@wix/design-system
Version:
@wix/design-system
167 lines (165 loc) • 4.94 kB
JavaScript
"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