123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import { IPopupItem, PopupSelect } from '../../_shared/PopupSelect';
- import { EditSvg } from '../../_shared/svg/EditSvg';
- import { TrashSvg } from '../../_shared/svg/TrashSvg';
- import { CopySvg } from '../../_shared/svg/CopySvg';
- export const NavItemOptionsPopup = ({
- onRenameClick,
- onDeleteClick,
- onDuplicateClick,
- onClose,
- top,
- }: {
- onRenameClick: () => void;
- onDeleteClick: () => void;
- onDuplicateClick: () => void;
- onClose?: () => void;
- top: number;
- }) => {
- const items: IPopupItem[] = [
- {
- icon: (
- <i className={'h-[16px] w-[16px] text-black'}>
- <EditSvg></EditSvg>
- </i>
- ),
- onClick: onRenameClick,
- title: 'Rename',
- },
- {
- icon: (
- <i className={'h-[16px] w-[16px] text-black'}>
- <TrashSvg></TrashSvg>
- </i>
- ),
- onClick: onDeleteClick,
- title: 'Delete',
- },
- {
- icon: (
- <i className={'h-[16px] w-[16px] text-black'}>
- <CopySvg></CopySvg>
- </i>
- ),
- onClick: onDuplicateClick,
- title: 'Duplicate',
- },
- ];
- return (
- <PopupSelect
- onOutsideClick={() => onClose && onClose()}
- items={items}
- className={`absolute right-0`}
- style={{ top: `${top}px` }}
- ></PopupSelect>
- );
- };
|