react-widgets
Version:
An à la carte set of polished, extensible, and accessible inputs built for React
18 lines (15 loc) • 369 B
JavaScript
import { notify } from './WidgetHelpers';
export default function useDropdownToggle(isOpen, onToggle) {
function open() {
if (!isOpen) notify(onToggle, [true]);
}
function close() {
if (isOpen) notify(onToggle, [false]);
}
function toggle() {
if (isOpen) close();else open();
}
toggle.open = open;
toggle.close = close;
return toggle;
}