import { pops } from "../../Pops";
import type { PopsRightClickMenuDetails } from "./indexType";

export const rightClickMenuConfig =
	(): DeepRequired<PopsRightClickMenuDetails> => {
		return {
			target: document.documentElement,
			targetSelector: null,
			data: [
				{
					icon: pops.config.iconSVG.search,
					iconIsLoading: false,
					text: "搜索",
					item: [],
					callback(clickEvent, contextMenuEvent, liElement) {
						console.log("点击：" + this.text, [
							clickEvent,
							contextMenuEvent,
							liElement,
						]);
					},
				},
				{
					icon: pops.config.iconSVG.documentCopy,
					iconIsLoading: false,
					text: "复制",
					item: [],
					callback(clickEvent, contextMenuEvent, liElement) {
						console.log("点击：" + this.text, [
							clickEvent,
							contextMenuEvent,
							liElement,
						]);
					},
				},
				{
					icon: pops.config.iconSVG.delete,
					text: "删除",
					iconIsLoading: false,
					item: [],
					callback(clickEvent, contextMenuEvent, liElement) {
						console.log("点击：" + this.text, [
							clickEvent,
							contextMenuEvent,
							liElement,
						]);
					},
				},
				{
					icon: pops.config.iconSVG.loading,
					iconIsLoading: true,
					text: "加载",
					item: [],
					callback(clickEvent, contextMenuEvent, liElement) {
						console.log("点击：" + this.text, [
							clickEvent,
							contextMenuEvent,
							liElement,
						]);
						return false;
					},
				},
				{
					icon: pops.config.iconSVG.elemePlus,
					iconIsLoading: true,
					text: "饿了么",
					callback(clickEvent, contextMenuEvent, liElement) {
						console.log("点击：" + this.text, [
							clickEvent,
							contextMenuEvent,
							liElement,
						]);
						return false;
					},
					item: [
						{
							icon: "",
							iconIsLoading: false,
							text: "处理文件",
							item: [],
							callback(clickEvent, contextMenuEvent, liElement) {
								console.log("点击：" + this.text, [
									clickEvent,
									contextMenuEvent,
									liElement,
								]);
							},
						},
						{
							icon: "",
							iconIsLoading: false,
							text: "其它处理",
							callback(clickEvent, contextMenuEvent, liElement) {
								console.log("点击：" + this.text, [
									clickEvent,
									contextMenuEvent,
									liElement,
								]);
							},
							item: [
								{
									icon: pops.config.iconSVG.view,
									iconIsLoading: false,
									text: "查看",
									item: [],
									callback(clickEvent, contextMenuEvent, liElement) {
										console.log("点击：" + this.text, [
											clickEvent,
											contextMenuEvent,
											liElement,
										]);
									},
								},
							],
						},
					],
				},
			],
			useShadowRoot: true,
			className: "",
			isAnimation: true,
			only: false,
			zIndex: 10000,
			preventDefault: true,
			style: null,
			beforeAppendToPageCallBack() {},
		};
	};
