@ozen-ui/kit
Version:
React component library
23 lines (22 loc) • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FormControlLabel = exports.cnFormControlLabel = void 0;
var tslib_1 = require("tslib");
require("./FormControlLabel.css");
var react_1 = tslib_1.__importDefault(require("react"));
var classname_1 = require("../../utils/classname");
var polymorphicComponentWithRef_1 = require("../../utils/polymorphicComponentWithRef");
var constants_1 = require("./constants");
exports.cnFormControlLabel = (0, classname_1.cn)('FormControlLabel');
exports.FormControlLabel = (0, polymorphicComponentWithRef_1.polymorphicComponentWithRef)(function (_a, ref) {
var _b = _a.size, size = _b === void 0 ? constants_1.FORM_CONTROL_DEFAULT_SIZE : _b, _c = _a.as, Tag = _c === void 0 ? constants_1.FORM_CONTROL_DEFAULT_AS : _c, _d = _a.labelPlacement, labelPlacement = _d === void 0 ? constants_1.FORM_CONTROL_DEFAULT_LABEL_PLACEMENT : _d, children = _a.children, label = _a.label, align = _a.align, disabled = _a.disabled, className = _a.className, other = tslib_1.__rest(_a, ["size", "as", "labelPlacement", "children", "label", "align", "disabled", "className"]);
return (react_1.default.createElement(Tag, tslib_1.__assign({ className: (0, exports.cnFormControlLabel)({
align: align,
labelPlacement: labelPlacement,
disabled: disabled,
size: size,
}, [className]), ref: ref }, other),
children,
label !== null && label !== undefined && (react_1.default.createElement("span", { className: (0, exports.cnFormControlLabel)('Content') }, label))));
});
exports.FormControlLabel.displayName = 'FormControlLabel';