Group.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
  2. import { createVNode as _createVNode } from "vue";
  3. import { computed, defineComponent } from 'vue';
  4. import useConfigInject from '../_util/hooks/useConfigInject';
  5. export default defineComponent({
  6. compatConfig: {
  7. MODE: 3
  8. },
  9. name: 'AInputGroup',
  10. props: {
  11. prefixCls: String,
  12. size: {
  13. type: String
  14. },
  15. compact: {
  16. type: Boolean,
  17. default: undefined
  18. },
  19. onMouseenter: {
  20. type: Function
  21. },
  22. onMouseleave: {
  23. type: Function
  24. },
  25. onFocus: {
  26. type: Function
  27. },
  28. onBlur: {
  29. type: Function
  30. }
  31. },
  32. setup: function setup(props, _ref) {
  33. var slots = _ref.slots;
  34. var _useConfigInject = useConfigInject('input-group', props),
  35. prefixCls = _useConfigInject.prefixCls,
  36. direction = _useConfigInject.direction;
  37. var cls = computed(function () {
  38. var _ref2;
  39. var pre = prefixCls.value;
  40. return _ref2 = {}, _defineProperty(_ref2, "".concat(pre), true), _defineProperty(_ref2, "".concat(pre, "-lg"), props.size === 'large'), _defineProperty(_ref2, "".concat(pre, "-sm"), props.size === 'small'), _defineProperty(_ref2, "".concat(pre, "-compact"), props.compact), _defineProperty(_ref2, "".concat(pre, "-rtl"), direction.value === 'rtl'), _ref2;
  41. });
  42. return function () {
  43. var _slots$default;
  44. return _createVNode("span", {
  45. "class": cls.value,
  46. "onMouseenter": props.onMouseenter,
  47. "onMouseleave": props.onMouseleave,
  48. "onFocus": props.onFocus,
  49. "onBlur": props.onBlur
  50. }, [(_slots$default = slots.default) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots)]);
  51. };
  52. }
  53. });