0.1.2 • Published 1 year ago

@tility-ui/slide-over v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@tility-ui/slide-over

A customizable react slide-over build with React-Aria, Framer-Motion and Tailwind.

This package is part of tility-ui. See the repo for more details.

Getting Started

npm install @tility-ui/slide-over

Example

import { SlideOver, AnimatePresence } from "@tility-ui/slide-over";
import { Button } from "@tility-ui/button";
import { ThemeProvider } from "@tility-ui/theme";

export const Demo = () => {
  const [isOpen, setIsOpen] = useState(false);
  return (
    <ThemeProvider>
      <Button onPress={() => setIsOpen(true)}>Open Slide-Over</Button>
      <AnimatePresence>
        {isOpen && (
          <SlideOver
            isDismissable
            isOpen={isOpen}
            onClose={() => setIsOpen(false)}
          ></SlideOver>
        )}
      </AnimatePresence>
    </ThemeProvider>
  );
};

The ThemeProvider is essential for displaying the modal. It uses the OverlayProvider from React-Aria to render the slide over in a React Portal at the end of the document body.