UNPKG

@wix/design-system

Version:

@wix/design-system

167 lines (165 loc) 4.94 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.InputField = void 0; var _react = _interopRequireDefault(require("react")); var _CornerRadiusInputSt = require("../../CornerRadiusInput.st.css.js"); var _wixUiIconsCommon = require("@wix/wix-ui-icons-common"); var _Input = _interopRequireDefault(require("../../../Input")); var _NumberInput = _interopRequireDefault(require("../../../NumberInput")); var _FormField = _interopRequireDefault(require("../../../FormField")); var _CornerRadiusInput = require("../../CornerRadiusInput.constants"); var _WixDesignSystemIconThemeProvider = require("../../../WixDesignSystemIconThemeProvider"); var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/CornerRadiusInput/components/InputField/InputField.tsx"; var Suffix = _ref => { var { children } = _ref; return /*#__PURE__*/_react.default.createElement(_Input.default.Affix, { __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 17, columnNumber: 10 } }, children); }; var InputField = _ref2 => { var { id, name, position, status, suffix, size, ariaLabel, onInvalid, onChange, value, isLinkingEnabled, linkedOnInvalid, linkedOnChange, linkedOnBlur, min, max } = _ref2; var icons = (0, _WixDesignSystemIconThemeProvider.useIcons)('CornerRadiusInputField', { RoundedCorner: _wixUiIconsCommon.RoundedCorner }); // original icon is top-right var cornerIcons = { topLeft: /*#__PURE__*/_react.default.createElement(_Input.default.IconAffix, { __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 56, columnNumber: 7 } }, /*#__PURE__*/_react.default.createElement(icons.RoundedCorner, { className: (0, _CornerRadiusInputSt.st)(_CornerRadiusInputSt.classes.cornerIcon, { position: 'topLeft' }), __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 57, columnNumber: 9 } })), topRight: /*#__PURE__*/_react.default.createElement(_Input.default.IconAffix, { __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 63, columnNumber: 7 } }, /*#__PURE__*/_react.default.createElement(icons.RoundedCorner, { className: (0, _CornerRadiusInputSt.st)(_CornerRadiusInputSt.classes.cornerIcon), __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 64, columnNumber: 9 } })), bottomLeft: /*#__PURE__*/_react.default.createElement(_Input.default.IconAffix, { __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 68, columnNumber: 7 } }, /*#__PURE__*/_react.default.createElement(icons.RoundedCorner, { className: (0, _CornerRadiusInputSt.st)(_CornerRadiusInputSt.classes.cornerIcon, { position: 'bottomLeft' }), __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 69, columnNumber: 9 } })), bottomRight: /*#__PURE__*/_react.default.createElement(_Input.default.IconAffix, { __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 75, columnNumber: 7 } }, /*#__PURE__*/_react.default.createElement(icons.RoundedCorner, { className: (0, _CornerRadiusInputSt.st)(_CornerRadiusInputSt.classes.cornerIcon, { position: 'bottomRight' }), __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 76, columnNumber: 9 } })) }; var dataHook = _CornerRadiusInput.dataHooks[position]; var icon = cornerIcons[position]; return /*#__PURE__*/_react.default.createElement(_FormField.default, { status: status, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 87, columnNumber: 5 } }, /*#__PURE__*/_react.default.createElement(_NumberInput.default, { id: id, name: name, dataHook: dataHook, size: size, prefix: icon, min: min, max: max, suffix: /*#__PURE__*/_react.default.createElement(Suffix, { __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 96, columnNumber: 17 } }, suffix || 'px'), hideStepper: true, ariaLabel: ariaLabel, value: value, onInvalid: isLinkingEnabled ? linkedOnInvalid : onInvalid, onChange: isLinkingEnabled ? linkedOnChange : onChange, onBlur: () => { isLinkingEnabled && linkedOnBlur(); }, __self: void 0, __source: { fileName: _jsxFileName, lineNumber: 88, columnNumber: 7 } })); }; exports.InputField = InputField; //# sourceMappingURL=InputField.js.map