UNPKG

@letanure/resend-cli

Version:

A command-line interface for Resend email API

24 lines 1.1 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { useState } from 'react'; import { SelectableListDisplay } from './SelectableListDisplay.js'; export function useInputSelector({ title, loadFunction, formatData, displayFields, loadData, noDataMessage = 'No items found.', onSelect, }) { const [isOpen, setIsOpen] = useState(false); const openSelector = () => setIsOpen(true); const closeSelector = () => setIsOpen(false); const handleSelect = (item) => { const selectedId = String(item.id || ''); onSelect(selectedId); closeSelector(); }; const handleCancel = () => { closeSelector(); }; const selectorComponent = isOpen ? (_jsx(SelectableListDisplay, { title: title, isOpen: isOpen, onSelect: handleSelect, onCancel: handleCancel, loadFunction: loadFunction, formatData: formatData, displayFields: displayFields, loadData: loadData, noDataMessage: noDataMessage })) : null; return { isOpen, openSelector, closeSelector, selectorComponent, }; } //# sourceMappingURL=useInputSelector.js.map