cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
57 lines (56 loc) • 1.71 kB
JavaScript
import { getTargetInputValue } from "../utils/dom.mjs";
import { scalingModes } from "../utils/novnc.mjs";
import SettingsGroup from "./SettingsGroup.mjs";
import Input from "../components/inputs/Input.mjs";
import Checkbox from "../components/inputs/Checkbox.mjs";
import Range from "../components/inputs/Range.mjs";
import Dropdown from "../components/inputs/Dropdown.mjs";
import { resolveComponent, createCommentVNode } from "vue";
import style0 from "./Settings.vue_used_vue_type_style_index_0_lang.module.mjs";
import _export_sfc from "../../../_virtual/plugin-vue_export-helper.mjs";
import { hasScrollbarGutter } from "../../../node_modules/@novnc/novnc/core/util/browser.mjs";
const _sfc_main = {
name: "Settings",
components: {
SettingsGroup,
Input,
Checkbox,
Range,
Dropdown
},
props: {
disabled: {
type: Boolean,
required: true
},
settings: {
type: Object,
required: true
}
},
emits: ["update", "submit"],
setup(props, { emit }) {
const onChange = (key, ev) => emit("update", {
key,
value: getTargetInputValue(ev)
});
return {
onChange,
hasScrollbarGutter,
scalingModes: scalingModes.map((k) => [k, `${k}`])
};
}
};
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
resolveComponent("Checkbox");
resolveComponent("Input");
resolveComponent("SettingsGroup");
resolveComponent("Dropdown");
resolveComponent("Range");
return createCommentVNode("", true);
}
const cssModules = {
"$style": style0
};
var Settings = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render], ["__cssModules", cssModules]]);
export { Settings as default };