12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
- import { resolveDirective as _resolveDirective, createVNode as _createVNode, Fragment as _Fragment } from "vue";
- import LoadingOutlined from "@ant-design/icons-vue/es/icons/LoadingOutlined";
- import CloseCircleFilled from "@ant-design/icons-vue/es/icons/CloseCircleFilled";
- import CheckCircleFilled from "@ant-design/icons-vue/es/icons/CheckCircleFilled";
- import ExclamationCircleFilled from "@ant-design/icons-vue/es/icons/ExclamationCircleFilled";
- import Col from '../grid/Col';
- import { useProvideForm, useInjectForm, useProvideFormItemPrefix } from './context';
- import ErrorList from './ErrorList';
- import classNames from '../_util/classNames';
- import { computed, defineComponent } from 'vue';
- var iconMap = {
- success: CheckCircleFilled,
- warning: ExclamationCircleFilled,
- error: CloseCircleFilled,
- validating: LoadingOutlined
- };
- var FormItemInput = defineComponent({
- compatConfig: {
- MODE: 3
- },
- slots: ['help', 'extra', 'errors'],
- inheritAttrs: false,
- props: ['prefixCls', 'errors', 'hasFeedback', 'onDomErrorVisibleChange', 'wrapperCol', 'help', 'extra', 'status'],
- setup: function setup(props, _ref) {
- var slots = _ref.slots;
- var formContext = useInjectForm();
- var contextWrapperCol = formContext.wrapperCol;
- // Pass to sub FormItem should not with col info
- var subFormContext = _objectSpread({}, formContext);
- delete subFormContext.labelCol;
- delete subFormContext.wrapperCol;
- useProvideForm(subFormContext);
- useProvideFormItemPrefix({
- prefixCls: computed(function () {
- return props.prefixCls;
- }),
- status: computed(function () {
- return props.status;
- })
- });
- return function () {
- var _slots$help, _slots$errors, _slots$extra;
- var prefixCls = props.prefixCls,
- wrapperCol = props.wrapperCol,
- _props$help = props.help,
- help = _props$help === void 0 ? (_slots$help = slots.help) === null || _slots$help === void 0 ? void 0 : _slots$help.call(slots) : _props$help,
- _props$errors = props.errors,
- errors = _props$errors === void 0 ? (_slots$errors = slots.errors) === null || _slots$errors === void 0 ? void 0 : _slots$errors.call(slots) : _props$errors,
- hasFeedback = props.hasFeedback,
- status = props.status,
- _props$extra = props.extra,
- extra = _props$extra === void 0 ? (_slots$extra = slots.extra) === null || _slots$extra === void 0 ? void 0 : _slots$extra.call(slots) : _props$extra;
- var baseClassName = "".concat(prefixCls, "-item");
- var mergedWrapperCol = wrapperCol || (contextWrapperCol === null || contextWrapperCol === void 0 ? void 0 : contextWrapperCol.value) || {};
- var className = classNames("".concat(baseClassName, "-control"), mergedWrapperCol.class);
- // Should provides additional icon if `hasFeedback`
- var IconNode = status && iconMap[status];
- return _createVNode(Col, _objectSpread(_objectSpread({}, mergedWrapperCol), {}, {
- "class": className
- }), {
- default: function _default() {
- var _slots$default;
- return _createVNode(_Fragment, null, [_createVNode("div", {
- "class": "".concat(baseClassName, "-control-input")
- }, [_createVNode("div", {
- "class": "".concat(baseClassName, "-control-input-content")
- }, [(_slots$default = slots.default) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots)]), hasFeedback && IconNode ? _createVNode("span", {
- "class": "".concat(baseClassName, "-children-icon")
- }, [_createVNode(IconNode, null, null)]) : null]), _createVNode(ErrorList, {
- "errors": errors,
- "help": help,
- "class": "".concat(baseClassName, "-explain-connected")
- }, null), extra ? _createVNode("div", {
- "class": "".concat(baseClassName, "-extra")
- }, [extra]) : null]);
- }
- });
- };
- }
- });
- export default FormItemInput;
|