yanzhen-design-vue
Version:
41 lines (40 loc) • 1.6 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
const vxeTable$1 = require("vxe-table");
const vxeTable = require("./vxe-table.cjs");
const useVxeTable = require("./use-vxe-table.cjs");
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
...{ name: vxeTable.vxeTableName },
__name: "vxe-table",
props: vxeTable.vxeTableProps,
emits: vxeTable.vxeTableEmits,
setup(__props, { expose: __expose, emit: __emit }) {
const ns = vxeTable.vxeTableOptions.ns;
const props = __props;
const emit = __emit;
const {
ctx: { tableRef, tableExpose, dataSource, $slots, tableProps: tablePropsRef },
methods: { handleTableScroll }
} = useVxeTable.useVxeTable(props, emit);
__expose(tableExpose);
return (_ctx, _cache) => {
return vue.openBlock(), vue.createBlock(vue.unref(vxeTable$1.Table), vue.mergeProps({
ref_key: "tableRef",
ref: tableRef,
data: vue.unref(dataSource),
"onUpdate:data": _cache[0] || (_cache[0] = ($event) => vue.isRef(dataSource) ? dataSource.value = $event : null),
class: vue.unref(ns).b()
}, vue.unref(tablePropsRef), { onScroll: vue.unref(handleTableScroll) }), vue.createSlots({ _: 2 }, [
vue.unref($slots).default ? {
name: "default",
fn: vue.withCtx(() => [
vue.renderSlot(_ctx.$slots, "default")
]),
key: "0"
} : void 0
]), 1040, ["data", "class", "onScroll"]);
};
}
});
exports.default = _sfc_main;