Grid.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
  2. import { createVNode as _createVNode } from "vue";
  3. import { defineComponent, computed } from 'vue';
  4. import useConfigInject from '../_util/hooks/useConfigInject';
  5. export var cardGridProps = function cardGridProps() {
  6. return {
  7. prefixCls: String,
  8. hoverable: {
  9. type: Boolean,
  10. default: true
  11. }
  12. };
  13. };
  14. export default defineComponent({
  15. compatConfig: {
  16. MODE: 3
  17. },
  18. name: 'ACardGrid',
  19. __ANT_CARD_GRID: true,
  20. props: cardGridProps(),
  21. setup: function setup(props, _ref) {
  22. var slots = _ref.slots;
  23. var _useConfigInject = useConfigInject('card', props),
  24. prefixCls = _useConfigInject.prefixCls;
  25. var classNames = computed(function () {
  26. var _ref2;
  27. return _ref2 = {}, _defineProperty(_ref2, "".concat(prefixCls.value, "-grid"), true), _defineProperty(_ref2, "".concat(prefixCls.value, "-grid-hoverable"), props.hoverable), _ref2;
  28. });
  29. return function () {
  30. var _slots$default;
  31. return _createVNode("div", {
  32. "class": classNames.value
  33. }, [(_slots$default = slots.default) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots)]);
  34. };
  35. }
  36. });