uniforms-antd
Version:
Ant Design UI components for uniforms.
21 lines (20 loc) • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = wrapField;
const tslib_1 = require("tslib");
const QuestionCircleOutlined_1 = tslib_1.__importDefault(require("@ant-design/icons/QuestionCircleOutlined"));
const form_1 = tslib_1.__importDefault(require("antd/lib/form"));
const tooltip_1 = tslib_1.__importDefault(require("antd/lib/tooltip"));
const react_1 = tslib_1.__importDefault(require("react"));
const uniforms_1 = require("uniforms");
const defaultWrapperStyle = { marginBottom: '12px' };
function wrapField({ colon, error, errorMessage, extra, help, id, info, label, labelCol, required, showInlineError, validateStatus, wrapperCol, wrapperStyle = defaultWrapperStyle, }, children) {
const labelNode = !!label && (react_1.default.createElement("span", null,
label,
!!info && (react_1.default.createElement("span", null,
"\u00A0",
react_1.default.createElement(tooltip_1.default, { title: info },
react_1.default.createElement(QuestionCircleOutlined_1.default, null))))));
return (react_1.default.createElement(form_1.default.Item, { colon: colon, hasFeedback: true, help: help || (showInlineError && !!error && errorMessage), extra: extra, htmlFor: id, label: labelNode, labelCol: labelCol, required: required, style: wrapperStyle, validateStatus: error ? 'error' : validateStatus, wrapperCol: wrapperCol }, children));
}
uniforms_1.filterDOMProps.register('checkboxes', 'colon', 'disableItem', 'labelCol', 'validateStatus', 'wrapperCol', 'wrapperStyle');