@wordpress/components
Version:
UI components for WordPress.
81 lines (67 loc) • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.InputWithSlider = void 0;
var _element = require("@wordpress/element");
var _hStack = require("../h-stack");
var _text = require("../text");
var _spacer = require("../spacer");
var _space = require("../ui/utils/space");
var _styles = require("./styles");
var _colorsValues = require("../utils/colors-values");
/**
* Internal dependencies
*/
const InputWithSlider = _ref => {
let {
min,
max,
label,
abbreviation,
onChange,
value
} = _ref;
const onNumberControlChange = newValue => {
if (!newValue) {
onChange(0);
return;
}
if (typeof newValue === 'string') {
onChange(parseInt(newValue, 10));
return;
}
onChange(newValue);
};
return (0, _element.createElement)(_hStack.HStack, {
spacing: 4
}, (0, _element.createElement)(_styles.NumberControlWrapper, {
min: min,
max: max,
label: label,
hideLabelFromVision: true,
value: value,
onChange: onNumberControlChange,
prefix: (0, _element.createElement)(_spacer.Spacer, {
as: _text.Text,
paddingLeft: (0, _space.space)(4),
color: _colorsValues.COLORS.ui.theme,
lineHeight: 1
}, abbreviation),
spinControls: "none",
size: "__unstable-large"
}), (0, _element.createElement)(_styles.RangeControl, {
__nextHasNoMarginBottom: true,
label: label,
hideLabelFromVision: true,
min: min,
max: max,
value: value // @ts-expect-error
// See: https://github.com/WordPress/gutenberg/pull/40535#issuecomment-1172418185
,
onChange: onChange,
withInputField: false
}));
};
exports.InputWithSlider = InputWithSlider;
//# sourceMappingURL=input-with-slider.js.map