Input.js 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
  2. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
  3. import { createVNode as _createVNode } from "vue";
  4. import { computed, defineComponent } from 'vue';
  5. import classNames from '../_util/classNames';
  6. import useConfigInject from '../_util/hooks/useConfigInject';
  7. import Element, { skeletonElementProps } from './Element';
  8. import omit from '../_util/omit';
  9. var SkeletonInput = defineComponent({
  10. compatConfig: {
  11. MODE: 3
  12. },
  13. name: 'ASkeletonInput',
  14. props: _objectSpread(_objectSpread({}, omit(skeletonElementProps(), ['shape'])), {}, {
  15. size: String
  16. }),
  17. setup: function setup(props) {
  18. var _useConfigInject = useConfigInject('skeleton', props),
  19. prefixCls = _useConfigInject.prefixCls;
  20. var cls = computed(function () {
  21. return classNames(prefixCls.value, "".concat(prefixCls.value, "-element"), _defineProperty({}, "".concat(prefixCls.value, "-active"), props.active));
  22. });
  23. return function () {
  24. return _createVNode("div", {
  25. "class": cls.value
  26. }, [_createVNode(Element, _objectSpread(_objectSpread({}, props), {}, {
  27. "prefixCls": "".concat(prefixCls.value, "-input")
  28. }), null)]);
  29. };
  30. }
  31. });
  32. export default SkeletonInput;