Overlay
A semi-transparent layer that covers content.@coinbase/cds-web@8.13.6
Basic usage
Loading...
Live Codefunction BasicOverlay() { const [isVisible, setIsVisible] = useState(false); return ( <VStack gap={4} height={200} position="relative" width="100%"> <Button onClick={() => setIsVisible(!isVisible)}> {isVisible ? 'Hide' : 'Show'} Overlay </Button> <Text>Content underneath the overlay</Text> {isVisible && <Overlay onClick={() => setIsVisible(false)} />} </VStack> ); }
With Animation
Loading...
Live Codefunction AnimatedOverlay() { const [isVisible, setIsVisible] = useState(false); return ( <VStack gap={4} height={200} position="relative" width="100%"> <Button onClick={() => setIsVisible(!isVisible)}> {isVisible ? 'Hide' : 'Show'} Animated Overlay </Button> <Text>Content underneath the overlay</Text> {isVisible && <Overlay animated onClick={() => setIsVisible(false)} />} </VStack> ); }
Custom Background
Loading...
Live Codefunction CustomOverlay() { const [isVisible, setIsVisible] = useState(false); return ( <VStack gap={4} height={200} position="relative" width="100%"> <Button onClick={() => setIsVisible(!isVisible)}> {isVisible ? 'Hide' : 'Show'} Custom Overlay </Button> <Text>Content underneath the overlay</Text> {isVisible && <Overlay animated background="bgLine" onClick={() => setIsVisible(false)} />} </VStack> ); }