UNPKG

@fecp/mobile

Version:

52 lines (51 loc) 2.32 kB
"use strict"; 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;