UNPKG

ant-design-vue

Version:

An enterprise-class UI design language and Vue-based implementation

35 lines (32 loc) 1.45 kB
import { createVNode as _createVNode } from "vue"; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } import { defineComponent, inject } from 'vue'; import PropTypes from '../_util/vue-types'; import { defaultConfigProvider } from '../config-provider'; import { getSlot } from '../_util/props-util'; export default defineComponent({ name: 'ACardGrid', __ANT_CARD_GRID: true, props: { prefixCls: PropTypes.string, hoverable: PropTypes.looseBool }, setup: function setup() { return { configProvider: inject('configProvider', defaultConfigProvider) }; }, render: function render() { var _classString; var _this$$props = this.$props, customizePrefixCls = _this$$props.prefixCls, _this$$props$hoverabl = _this$$props.hoverable, hoverable = _this$$props$hoverabl === void 0 ? true : _this$$props$hoverabl; var getPrefixCls = this.configProvider.getPrefixCls; var prefixCls = getPrefixCls('card', customizePrefixCls); var classString = (_classString = {}, _defineProperty(_classString, "".concat(prefixCls, "-grid"), true), _defineProperty(_classString, "".concat(prefixCls, "-grid-hoverable"), hoverable), _classString); return _createVNode("div", { "class": classString }, [getSlot(this)]); } });