1.0.4 • Published 2 months ago

scroller-with-sticky-header v1.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
2 months ago

Scroller with Sticky Header

This React component provides a scroller with a sticky header, allowing users to scroll through content horizontally while keeping the header fixed at the top of the section. See Codesandbox example

Example

Installation

To install this component, you can use npm or yarn:

npm install scroller-with-sticky-header

or

yarn add scroller-with-sticky-header

Usage

To use the component, import it into your React application and incorporate it as needed, Just look one example

import { Scroll } from "scroller-with-sticky-header";

function App() {
  return (
    <div className="container">
      <Scroll gap="10px">
        <Scroll.Group>
          <Scroll.Title>Utrhoncus</Scroll.Title>
          <Scroll.Item>
            <div className="block1"></div>
          </Scroll.Item>
        </Scroll.Group>
        <Scroll.Group>
          <Scroll.Title>Nam feugiat</Scroll.Title>
          <Scroll.Item>
            <div className="block2"></div>
          </Scroll.Item>
          <Scroll.Item>
            <div className="block2"></div>
          </Scroll.Item>
        </Scroll.Group>
        <Scroll.Group>
          <Scroll.Title>Maecenas at purus</Scroll.Title>
          <Scroll.Item>
            <div className="block3"></div>
          </Scroll.Item>
          <Scroll.Item>
            <div className="block3"></div>
          </Scroll.Item>
          <Scroll.Item>
            <div className="block3"></div>
          </Scroll.Item>
          <Scroll.Item>
            <div className="block3"></div>
          </Scroll.Item>
        </Scroll.Group>
      </Scroll>
    </div>
  );
}

export default App;
.block1 {
  background-color: coral;
  width: 200px;
  height: 100px;
}

.block2 {
  background-color: cornflowerblue;
  width: 200px;
  height: 100px;
}

.block3 {
  background-color: darkcyan;
  width: 200px;
  height: 100px;
}

.container {
  max-width: 300px;
}

Props

The component accepts the following props:

PropTypeDefaultDescription
gapstring'10px'The gap between each scroll group

Contributing

We welcome contributions! If you'd like to contribute, follow these steps:

  1. Fork the repository and clone it locally.
  2. Create a new branch for your changes.
  3. Make your changes and ensure they follow our coding standards.
  4. Test your changes thoroughly.
  5. Commit your changes.
  6. Push to your fork and submit a pull request.

Feel free to use Storybook for component development and testing.

Thank you for contributing! 🎉

1.0.4

2 months ago

1.0.3

2 months ago

1.0.2

2 months ago

1.0.1

2 months ago

1.0.0

2 months ago