@zendeskgarden/container-slider
TypeScript icon, indicating that this package has built-in type declarations

0.1.11 • Public • Published

@zendeskgarden/container-slider npm version

This package includes containers relating to Slider in the Garden Design System.

Installation

npm install @zendeskgarden/container-slider

Usage

Check out storybook for live examples.

useSlider

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>
  );
};

SliderContainer

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>;

Package Sidebar

Install

npm i @zendeskgarden/container-slider

Weekly Downloads

5,309

Version

0.1.11

License

Apache-2.0

Unpacked Size

36.7 kB

Total Files

9

Last publish

Collaborators

  • zendesk-garden