@gechiui/components
Version:
UI components for GeChiUI.
85 lines (68 loc) • 2.18 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = AnglePickerControl;
var _element = require("@gechiui/element");
var _classnames = _interopRequireDefault(require("classnames"));
var _i18n = require("@gechiui/i18n");
var _flex = require("../flex");
var _inputControl = _interopRequireDefault(require("../input-control"));
var _angleCircle = _interopRequireDefault(require("./angle-circle"));
var _anglePickerControlStyles = require("./styles/angle-picker-control-styles");
var _space = require("../ui/utils/space");
var _text = require("../text");
var _spacer = require("../spacer");
/**
* External dependencies
*/
/**
* GeChiUI dependencies
*/
/**
* Internal dependencies
*/
function AnglePickerControl(_ref) {
let {
className,
label = (0, _i18n.__)('角度'),
onChange,
value
} = _ref;
const handleOnNumberChange = unprocessedValue => {
const inputValue = unprocessedValue !== '' ? parseInt(unprocessedValue, 10) : 0;
onChange(inputValue);
};
const classes = (0, _classnames.default)('components-angle-picker-control', className);
return (0, _element.createElement)(_anglePickerControlStyles.Root, {
className: classes
}, (0, _element.createElement)(_flex.FlexBlock, null, (0, _element.createElement)(_inputControl.default, {
label: label,
className: "components-angle-picker-control__input-field",
max: 360,
min: 0,
onChange: handleOnNumberChange,
step: "1",
value: value,
hideHTMLArrows: true,
suffix: (0, _element.createElement)(_spacer.Spacer, {
as: _text.Text,
marginRight: (0, _space.space)(3),
style: {
color: 'var( --gc-admin-theme-color )'
}
}, "\xB0")
})), (0, _element.createElement)(_flex.FlexItem, {
style: {
marginLeft: (0, _space.space)(4),
marginBottom: (0, _space.space)(1),
marginTop: 'auto'
}
}, (0, _element.createElement)(_angleCircle.default, {
"aria-hidden": "true",
value: value,
onChange: onChange
})));
}
//# sourceMappingURL=index.js.map