ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
28 lines • 1.15 kB
JavaScript
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import _extends from "@babel/runtime/helpers/esm/extends";
import { createVNode as _createVNode, resolveDirective as _resolveDirective } from "vue";
import PreviewGroup from '../vc-image/src/PreviewGroup';
import { computed, defineComponent, inject } from 'vue';
import { defaultConfigProvider } from '../config-provider';
import PropTypes from '../_util/vue-types';
var InternalPreviewGroup = defineComponent({
name: 'AImagePreviewGroup',
inheritAttrs: false,
props: {
previewPrefixCls: PropTypes.string
},
setup: function setup(props, _ref) {
var attrs = _ref.attrs,
slots = _ref.slots;
var configProvider = inject('configProvider', defaultConfigProvider);
var prefixCls = computed(function () {
return configProvider.getPrefixCls('image-preview', props.previewPrefixCls);
});
return function () {
return _createVNode(PreviewGroup, _objectSpread(_objectSpread({}, _extends(_extends({}, attrs), props)), {}, {
"previewPrefixCls": prefixCls.value
}), slots);
};
}
});
export default InternalPreviewGroup;