@shopify/polaris
Version:
Shopify’s admin product component library
36 lines (32 loc) • 939 B
JavaScript
import React, { useId } from 'react';
import { DualThumb } from './components/DualThumb/DualThumb.js';
import { SingleThumb } from './components/SingleThumb/SingleThumb.js';
// The script in the styleguide that generates the Props Explorer data expects
// that the interface defining the props is defined in this file, not imported
// from elsewhere. This silly workaround ensures that the Props Explorer table
// is generated correctly.
function RangeSlider({
min = 0,
max = 100,
step = 1,
value,
...rest
}) {
const id = useId();
const sharedProps = {
id,
min,
max,
step,
...rest
};
return isDualThumb(value) ? /*#__PURE__*/React.createElement(DualThumb, Object.assign({
value: value
}, sharedProps)) : /*#__PURE__*/React.createElement(SingleThumb, Object.assign({
value: value
}, sharedProps));
}
function isDualThumb(value) {
return Array.isArray(value);
}
export { RangeSlider };