UNPKG

antd-color-editor

Version:

An open-source color editor for designing color system

47 lines (45 loc) 1.55 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/useDownload/index.ts var useDownload_exports = {}; __export(useDownload_exports, { default: () => useDownload_default }); module.exports = __toCommonJS(useDownload_exports); var useDownload = () => { let content = ""; const linkNode = document.createElement("a"); const setContent = (data, fileName) => { content = "data:text/Json;charset=utf-8," + encodeURIComponent(data); linkNode.download = fileName; linkNode.style.display = "none"; linkNode.href = content; document.body.append(linkNode); }; const startDownload = () => { linkNode.click(); URL.revokeObjectURL(linkNode.href); linkNode.remove(); }; return { content, setContent, startDownload }; }; var useDownload_default = useDownload;