Affix
Render react node inside portal at fixed position
Import
Source
Docs
Package
Usage
Affix renders div element with fixed position inside Portal component. Use component to display elements fixed at any position on screen, e.g. scroll to top button:
Affix is located at the bottom of the screen, scroll to see it
import { ArrowUpIcon } from '@modulz/radix-icons';import { useWindowScroll } from '@mantine/hooks';import { Affix, Button, Text, Transition } from '@mantine/core';function Demo() {const [scroll, scrollTo] = useWindowScroll();return (<><Text align="center">Affix is located at the bottom of the screen, scroll to see it</Text><Affix position={{ bottom: 20, right: 20 }}><Transition transition="slide-up" mounted={scroll.y > 0}>{(transitionStyles) => (<ButtonleftIcon={<ArrowUpIcon />}style={transitionStyles}onClick={() => scrollTo({ y: 0 })}>Scroll to top</Button>)}</Transition></Affix></>);}
Built by Vitaly Rtishchev and these awesome people