ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
33 lines (32 loc) • 1.42 kB
JavaScript
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
import _extends from "@babel/runtime/helpers/esm/extends";
import { createVNode as _createVNode } from "vue";
import { computed, defineComponent } from 'vue';
import classNames from '../_util/classNames';
import PropTypes from '../_util/vue-types';
import { tuple } from '../_util/type';
import useConfigInject from '../_util/hooks/useConfigInject';
import Element, { skeletonElementProps } from './Element';
import Omit from 'omit.js';
var SkeletonInput = defineComponent({
name: 'ASkeletonInput',
props: _extends(_extends({}, Omit(skeletonElementProps(), 'shape')), {
size: PropTypes.oneOf(tuple('large', 'small', 'default'))
}),
setup: function setup(props) {
var _useConfigInject = useConfigInject('skeleton', props),
prefixCls = _useConfigInject.prefixCls;
var cls = computed(function () {
return classNames(prefixCls.value, "".concat(prefixCls.value, "-element"), _defineProperty({}, "".concat(prefixCls.value, "-active"), props.active));
});
return function () {
return _createVNode("div", {
"class": cls.value
}, [_createVNode(Element, _objectSpread(_objectSpread({}, props), {}, {
"prefixCls": "".concat(prefixCls.value, "-input")
}), null)]);
};
}
});
export default SkeletonInput;