@fecp/mobile
Version:
52 lines (51 loc) • 2.32 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
const vue = require("vue");
const index = require("../../../../../../node_modules/.pnpm/vant@4.9.17_vue@3.5.13_typescript@5.7.3_/node_modules/vant/es/grid/index.js");
const index$1 = require("../../../../../../node_modules/.pnpm/vant@4.9.17_vue@3.5.13_typescript@5.7.3_/node_modules/vant/es/grid-item/index.js");
const _sfc_main = {
__name: "Grid",
props: {
options: {
type: Array,
default: []
},
gutter: {
type: Number,
default: 0
}
},
emits: ["clickGridItem"],
setup(__props, { emit: __emit }) {
const emit = __emit;
function clickGridItem(item) {
emit("clickGridItem", item.name);
}
return (_ctx, _cache) => {
const _component_van_grid_item = index$1.GridItem;
const _component_van_grid = index.Grid;
return vue.openBlock(), vue.createBlock(_component_van_grid, vue.mergeProps(_ctx.$attrs, {
gutter: __props.gutter,
style: { paddingTop: __props.gutter + "px" }
}), {
default: vue.withCtx(() => [
(vue.openBlock(true), vue.createElementBlock(vue.Fragment, null, vue.renderList(__props.options, (item) => {
return vue.openBlock(), vue.createBlock(_component_van_grid_item, vue.mergeProps({
name: item.name,
ref_for: true
}, item, {
onClick: ($event) => clickGridItem(item)
}), null, 16, ["name", "onClick"]);
}), 256))
]),
_: 1
}, 16, ["gutter", "style"]);
};
}
};
exports.default = _sfc_main;