@letanure/resend-cli
Version:
A command-line interface for Resend email API
24 lines • 1.1 kB
JavaScript
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