@gechiui/components
Version:
UI components for GeChiUI.
51 lines (46 loc) • 1.17 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import { createElement } from "@gechiui/element";
// @ts-nocheck
/**
* External dependencies
*/
import { noop } from 'lodash';
/**
* GeChiUI dependencies
*/
import { forwardRef } from '@gechiui/element';
/**
* Internal dependencies
*/
import { InputRange as BaseInputRange } from './styles/range-control-styles';
import { useDebouncedHoverInteraction } from './utils';
function InputRange(_ref, ref) {
let {
describedBy,
label,
onHideTooltip = noop,
onMouseLeave = noop,
onMouseMove = noop,
onShowTooltip = noop,
value,
...props
} = _ref;
const hoverInteractions = useDebouncedHoverInteraction({
onHide: onHideTooltip,
onMouseLeave,
onMouseMove,
onShow: onShowTooltip
});
return createElement(BaseInputRange, _extends({}, props, hoverInteractions, {
"aria-describedby": describedBy,
"aria-label": label,
"aria-hidden": false,
ref: ref,
tabIndex: 0,
type: "range",
value: value
}));
}
const ForwardedComponent = forwardRef(InputRange);
export default ForwardedComponent;
//# sourceMappingURL=input-range.js.map