@zendeskgarden/container-slider
Version:
Containers relating to Slider in the Garden Design System
69 lines (54 loc) • 1.82 kB
Markdown
[]: https://flat.badgen.net/npm/v/@zendeskgarden/container-slider
[]: https://www.npmjs.com/package/@zendeskgarden/container-slider
This package includes containers relating to Slider in the
[](https://zendeskgarden.github.io/).
```sh
npm install @zendeskgarden/container-slider
```
Check out [storybook](https://zendeskgarden.github.io/react-containers) for live examples.
```jsx
import { useSlider } from '@zendeskgarden/container-slider';
const Slider = () => {
const trackRef = createRef();
const minThumbRef = createRef();
const maxThumbRef = createRef();
const { getTrackProps, getMinThumbProps, getMaxThumbProps, minValue, maxValue } = useSlider({
trackRef,
minThumbRef,
maxThumbRef
});
return (
<div {...getTrackProps()} ref={trackRef}>
<div {...getMinThumbProps()} minThumbRef={minThumbRef}>
{minValue}
</div>
<div {...getMaxThumbProps()} maxThumbRef={maxThumbRef}>
{maxValue}
</div>
</div>
);
};
```
```jsx
import { SliderContainer } from '@zendeskgarden/container-slider';
const trackRef = createRef();
const minThumbRef = createRef();
const maxThumbRef = createRef();
<SliderContainer trackRef={trackRef} minThumbRef={minThumbRef} maxThumbRef={maxThumbRef}>
{({ getTrackProps, getMinThumbProps, getMaxThumbProps, minValue, maxValue }) => (
<div {...getTrackProps()} trackRef={trackRef}>
<div {...getMinThumbProps()} minThumbRef={minThumbRef}>
{minValue}
</div>
<div {...getMaxThumbProps()} maxThumbRef={maxThumbRef}>
{maxValue}
</div>
</div>
)}
</SliderContainer>;
```