var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name2 in all) __defProp(target, name2, { get: all[name2], 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); var stdin_exports = {}; __export(stdin_exports, { default: () => stdin_default, emptyProps: () => emptyProps }); module.exports = __toCommonJS(stdin_exports); var import_vue = require("vue"); var import_use_id = require("../composables/use-id"); var import_utils = require("../utils"); const [name, bem] = (0, import_utils.createNamespace)("empty"); const emptyProps = { image: (0, import_utils.makeStringProp)("default"), imageSize: [Number, String, Array], description: String }; var stdin_default = (0, import_vue.defineComponent)({ name, props: emptyProps, setup(props, { slots }) { const renderDescription = () => { const description = slots.description ? slots.description() : props.description; if (description) { return (0, import_vue.createVNode)("p", { "class": bem("description") }, [description]); } }; const renderBottom = () => { if (slots.default) { return (0, import_vue.createVNode)("div", { "class": bem("bottom") }, [slots.default()]); } }; const baseId = (0, import_use_id.useId)(); const getId = (num) => `${baseId}-${num}`; const getUrlById = (num) => `url(#${getId(num)})`; const renderStop = (color, offset, opacity) => (0, import_vue.createVNode)("stop", { "stop-color": color, "offset": `${offset}%`, "stop-opacity": opacity }, null); const renderStops = (fromColor, toColor) => [renderStop(fromColor, 0), renderStop(toColor, 100)]; const renderShadow = (id) => [(0, import_vue.createVNode)("defs", null, [(0, import_vue.createVNode)("radialGradient", { "id": getId(id), "cx": "50%", "cy": "54%", "fx": "50%", "fy": "54%", "r": "297%", "gradientTransform": "matrix(-.16 0 0 -.33 .58 .72)", "data-allow-mismatch": "attribute" }, [renderStop("#EBEDF0", 0), renderStop("#F2F3F5", 100, 0.3)])]), (0, import_vue.createVNode)("ellipse", { "fill": getUrlById(id), "opacity": ".8", "cx": "80", "cy": "140", "rx": "46", "ry": "8", "data-allow-mismatch": "attribute" }, null)]; const renderBuilding = () => [(0, import_vue.createVNode)("defs", null, [(0, import_vue.createVNode)("linearGradient", { "id": getId("a"), "x1": "64%", "y1": "100%", "x2": "64%", "data-allow-mismatch": "attribute" }, [renderStop("#FFF", 0, 0.5), renderStop("#F2F3F5", 100)])]), (0, import_vue.createVNode)("g", { "opacity": ".8", "data-allow-mismatch": "children" }, [(0, import_vue.createVNode)("path", { "d": "M36 131V53H16v20H2v58h34z", "fill": getUrlById("a") }, null), (0, import_vue.createVNode)("path", { "d": "M123 15h22v14h9v77h-31V15z", "fill": getUrlById("a") }, null)])]; const renderCloud = () => [(0, import_vue.createVNode)("defs", null, [(0, import_vue.createVNode)("linearGradient", { "id": getId("b"), "x1": "64%", "y1": "97%", "x2": "64%", "y2": "0%", "data-allow-mismatch": "attribute" }, [renderStop("#F2F3F5", 0, 0.3), renderStop("#F2F3F5", 100)])]), (0, import_vue.createVNode)("g", { "opacity": ".8", "data-allow-mismatch": "children" }, [(0, import_vue.createVNode)("path", { "d": "M87 6c3 0 7 3 8 6a8 8 0 1 1-1 16H80a7 7 0 0 1-8-6c0-4 3-7 6-7 0-5 4-9 9-9Z", "fill": getUrlById("b") }, null), (0, import_vue.createVNode)("path", { "d": "M19 23c2 0 3 1 4 3 2 0 4 2 4 4a4 4 0 0 1-4 3v1h-7v-1l-1 1c-2 0-3-2-3-4 0-1 1-3 3-3 0-2 2-4 4-4Z", "fill": getUrlById("b") }, null)])]; const renderNetwork = () => (0, import_vue.createVNode)("svg", { "viewBox": "0 0 160 160" }, [(0, import_vue.createVNode)("defs", { "data-allow-mismatch": "children" }, [(0, import_vue.createVNode)("linearGradient", { "id": getId(1), "x1": "64%", "y1": "100%", "x2": "64%" }, [renderStop("#FFF", 0, 0.5), renderStop("#F2F3F5", 100)]), (0, import_vue.createVNode)("linearGradient", { "id": getId(2), "x1": "50%", "x2": "50%", "y2": "84%" }, [renderStop("#EBEDF0", 0), renderStop("#DCDEE0", 100, 0)]), (0, import_vue.createVNode)("linearGradient", { "id": getId(3), "x1": "100%", "x2": "100%", "y2": "100%" }, [renderStops("#EAEDF0", "#DCDEE0")]), (0, import_vue.createVNode)("radialGradient", { "id": getId(4), "cx": "50%", "cy": "0%", "fx": "50%", "fy": "0%", "r": "100%", "gradientTransform": "matrix(0 1 -.54 0 .5 -.5)" }, [renderStop("#EBEDF0", 0), renderStop("#FFF", 100, 0)])]), (0, import_vue.createVNode)("g", { "fill": "none" }, [renderBuilding(), (0, import_vue.createVNode)("path", { "fill": getUrlById(4), "d": "M0 139h160v21H0z", "data-allow-mismatch": "attribute" }, null), (0, import_vue.createVNode)("path", { "d": "M80 54a7 7 0 0 1 3 13v27l-2 2h-2a2 2 0 0 1-2-2V67a7 7 0 0 1 3-13z", "fill": getUrlById(2), "data-allow-mismatch": "attribute" }, null), (0, import_vue.createVNode)("g", { "opacity": ".6", "stroke-linecap": "round", "stroke-width": "7", "data-allow-mismatch": "children" }, [(0, import_vue.createVNode)("path", { "d": "M64 47a19 19 0 0 0-5 13c0 5 2 10 5 13", "stroke": getUrlById(3) }, null), (0, import_vue.createVNode)("path", { "d": "M53 36a34 34 0 0 0 0 48", "stroke": getUrlById(3) }, null), (0, import_vue.createVNode)("path", { "d": "M95 73a19 19 0 0 0 6-13c0-5-2-9-6-13", "stroke": getUrlById(3) }, null), (0, import_vue.createVNode)("path", { "d": "M106 84a34 34 0 0 0 0-48", "stroke": getUrlById(3) }, null)]), (0, import_vue.createVNode)("g", { "transform": "translate(31 105)" }, [(0, import_vue.createVNode)("rect", { "fill": "#EBEDF0", "width": "98", "height": "34", "rx": "2" }, null), (0, import_vue.createVNode)("rect", { "fill": "#FFF", "x": "9", "y": "8", "width": "80", "height": "18", "rx": "1.1" }, null), (0, import_vue.createVNode)("rect", { "fill": "#EBEDF0", "x": "15", "y": "12", "width": "18", "height": "6", "rx": "1.1" }, null)])])]); const renderMaterial = () => (0, import_vue.createVNode)("svg", { "viewBox": "0 0 160 160" }, [(0, import_vue.createVNode)("defs", { "data-allow-mismatch": "children" }, [(0, import_vue.createVNode)("linearGradient", { "x1": "50%", "x2": "50%", "y2": "100%", "id": getId(5) }, [renderStops("#F2F3F5", "#DCDEE0")]), (0, import_vue.createVNode)("linearGradient", { "x1": "95%", "y1": "48%", "x2": "5.5%", "y2": "51%", "id": getId(6) }, [renderStops("#EAEDF1", "#DCDEE0")]), (0, import_vue.createVNode)("linearGradient", { "y1": "45%", "x2": "100%", "y2": "54%", "id": getId(7) }, [renderStops("#EAEDF1", "#DCDEE0")])]), renderBuilding(), renderCloud(), (0, import_vue.createVNode)("g", { "transform": "translate(36 50)", "fill": "none" }, [(0, import_vue.createVNode)("g", { "transform": "translate(8)" }, [(0, import_vue.createVNode)("rect", { "fill": "#EBEDF0", "opacity": ".6", "x": "38", "y": "13", "width": "36", "height": "53", "rx": "2" }, null), (0, import_vue.createVNode)("rect", { "fill": getUrlById(5), "width": "64", "height": "66", "rx": "2", "data-allow-mismatch": "attribute" }, null), (0, import_vue.createVNode)("rect", { "fill": "#FFF", "x": "6", "y": "6", "width": "52", "height": "55", "rx": "1" }, null), (0, import_vue.createVNode)("g", { "transform": "translate(15 17)", "fill": getUrlById(6), "data-allow-mismatch": "attribute" }, [(0, import_vue.createVNode)("rect", { "width": "34", "height": "6", "rx": "1" }, null), (0, import_vue.createVNode)("path", { "d": "M0 14h34v6H0z" }, null), (0, import_vue.createVNode)("rect", { "y": "28", "width": "34", "height": "6", "rx": "1" }, null)])]), (0, import_vue.createVNode)("rect", { "fill": getUrlById(7), "y": "61", "width": "88", "height": "28", "rx": "1", "data-allow-mismatch": "attribute" }, null), (0, import_vue.createVNode)("rect", { "fill": "#F7F8FA", "x": "29", "y": "72", "width": "30", "height": "6", "rx": "1" }, null)])]); const renderError = () => (0, import_vue.createVNode)("svg", { "viewBox": "0 0 160 160" }, [(0, import_vue.createVNode)("defs", null, [(0, import_vue.createVNode)("linearGradient", { "x1": "50%", "x2": "50%", "y2": "100%", "id": getId(8), "data-allow-mismatch": "attribute" }, [renderStops("#EAEDF1", "#DCDEE0")])]), renderBuilding(), renderCloud(), renderShadow("c"), (0, import_vue.createVNode)("path", { "d": "m59 60 21 21 21-21h3l9 9v3L92 93l21 21v3l-9 9h-3l-21-21-21 21h-3l-9-9v-3l21-21-21-21v-3l9-9h3Z", "fill": getUrlById(8), "data-allow-mismatch": "attribute" }, null)]); const renderSearch = () => (0, import_vue.createVNode)("svg", { "viewBox": "0 0 160 160" }, [(0, import_vue.createVNode)("defs", { "data-allow-mismatch": "children" }, [(0, import_vue.createVNode)("linearGradient", { "x1": "50%", "y1": "100%", "x2": "50%", "id": getId(9) }, [renderStops("#EEE", "#D8D8D8")]), (0, import_vue.createVNode)("linearGradient", { "x1": "100%", "y1": "50%", "y2": "50%", "id": getId(10) }, [renderStops("#F2F3F5", "#DCDEE0")]), (0, import_vue.createVNode)("linearGradient", { "x1": "50%", "x2": "50%", "y2": "100%", "id": getId(11) }, [renderStops("#F2F3F5", "#DCDEE0")]), (0, import_vue.createVNode)("linearGradient", { "x1": "50%", "x2": "50%", "y2": "100%", "id": getId(12) }, [renderStops("#FFF", "#F7F8FA")])]), renderBuilding(), renderCloud(), renderShadow("d"), (0, import_vue.createVNode)("g", { "transform": "rotate(-45 113 -4)", "fill": "none", "data-allow-mismatch": "children" }, [(0, import_vue.createVNode)("rect", { "fill": getUrlById(9), "x": "24", "y": "52.8", "width": "5.8", "height": "19", "rx": "1" }, null), (0, import_vue.createVNode)("rect", { "fill": getUrlById(10), "x": "22.1", "y": "67.3", "width": "9.9", "height": "28", "rx": "1" }, null), (0, import_vue.createVNode)("circle", { "stroke": getUrlById(11), "stroke-width": "8", "cx": "27", "cy": "27", "r": "27" }, null), (0, import_vue.createVNode)("circle", { "fill": getUrlById(12), "cx": "27", "cy": "27", "r": "16" }, null), (0, import_vue.createVNode)("path", { "d": "M37 7c-8 0-15 5-16 12", "stroke": getUrlById(11), "stroke-width": "3", "opacity": ".5", "stroke-linecap": "round", "transform": "rotate(45 29 13)" }, null)])]); const renderImage = () => { var _a; if (slots.image) { return slots.image(); } const PRESET_IMAGES = { error: renderError, search: renderSearch, network: renderNetwork, default: renderMaterial }; return ((_a = PRESET_IMAGES[props.image]) == null ? void 0 : _a.call(PRESET_IMAGES)) || (0, import_vue.createVNode)("img", { "src": props.image }, null); }; return () => (0, import_vue.createVNode)("div", { "class": bem() }, [(0, import_vue.createVNode)("div", { "class": bem("image"), "style": (0, import_utils.getSizeStyle)(props.imageSize) }, [renderImage()]), renderDescription(), renderBottom()]); } });