import { h } from 'preact';
import RelativeModal from './RelativeModal';
import { useCallback, useEffect } from 'preact/hooks';
export default function Menu({ className, children, onDismiss, relativeTo }) {
return relativeTo ? (
) : null;
}
export function MenuItem({ focus, icon: Icon, label, onSelect, value }) {
const handleClick = useCallback(() => {
onSelect && onSelect(value, label);
}, [onSelect, value, label]);
const handleKeydown = useCallback(
(event) => {
if (event.key === 'Enter') {
onSelect && onSelect(value, label);
}
},
[onSelect, value, label]
);
return (
{Icon ? (
) : null}
{label}
);
}
export function MenuSeparator() {
return ;
}