cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
50 lines (49 loc) • 1.68 kB
JavaScript
import { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, withModifiers, createVNode, withCtx, createTextVNode } from "vue";
import style0 from "./Clipboard.vue_used_vue_type_style_index_0_lang.module.mjs";
import _export_sfc from "../../../_virtual/plugin-vue_export-helper.mjs";
const _sfc_main = {
name: "Clipboard",
props: {
current: {
type: String,
required: true
}
},
emits: ["clear", "update"],
setup() {
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Textarea = resolveComponent("Textarea");
const _component_Button = resolveComponent("Button");
return openBlock(), createElementBlock("div", {
class: normalizeClass(_ctx.$style.clipboard)
}, [
createElementVNode("form", {
onSubmit: _cache[2] || (_cache[2] = withModifiers(() => {
}, ["prevent"]))
}, [
createElementVNode("div", null, [
createVNode(_component_Textarea, {
value: $props.current,
onChange: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("update", $event.target.value))
}, null, 8, ["value"])
]),
createElementVNode("footer", null, [
createVNode(_component_Button, {
onClick: _cache[1] || (_cache[1] = ($event) => _ctx.$emit("clear"))
}, {
default: withCtx(() => [
createTextVNode(" \u6E05\u7A7A ")
]),
_: 1
})
])
], 32)
], 2);
}
const cssModules = {
"$style": style0
};
var Clipboard = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["__cssModules", cssModules]]);
export { Clipboard as default };