Overlayslegalverificationoverlay
Age Gate Modal
Age gate verification dialog overlay.
Live Preview
Age Verification
Please confirm you are 18 or older to view this site.
Usage
Copy and paste this code into your React component:
tsx
import { AgeVerificationOverlay } from 'react-component-kit-ui/overlays';
<AgeVerificationOverlay>Content</AgeVerificationOverlay>Manual Installation
If you are not using the npm package, create a new file and paste the following code: src/components/AgeVerificationOverlay.tsx + AgeVerificationOverlay.css:
AgeVerificationOverlay.tsx
'use client';
import './AgeVerificationOverlay.css';
/** AgeVerificationOverlay โ ported from astro-component-kit. */
export interface AgeVerificationOverlayProps {
}
export function AgeVerificationOverlay({}: AgeVerificationOverlayProps) {
return (
<>
<div className="age-gate" data-rk-99adbd="">
<div className="age-card" data-rk-99adbd="">
<h2 data-rk-99adbd="">Age Verification</h2>
<p data-rk-99adbd="">Please confirm you are 18 or older to view this site.</p>
<div className="acts-row" data-rk-99adbd=""><button className="no" data-rk-99adbd="">Exit</button><button className="yes" data-rk-99adbd="">I am 18+</button></div>
</div>
</div>
</>
);
}
export default AgeVerificationOverlay;AgeVerificationOverlay.css
/* AgeVerificationOverlay โ ported from astro-component-kit (overlays/AgeVerificationOverlay.astro) */
.age-gate:where([data-rk-99adbd]) { position: fixed; inset: 0; background: #000; z-index: 9999; display: grid; place-items: center; }
.age-card:where([data-rk-99adbd]) { text-align: center; color: #fff; max-width: 350px; padding: 2rem; }
h2:where([data-rk-99adbd]) { font-size: 2rem; font-weight: 900; margin-bottom: 1rem; }
p:where([data-rk-99adbd]) { color: #94a3b8; line-height: 1.6; margin-bottom: 2.5rem; }
.acts-row:where([data-rk-99adbd]) { display: flex; gap: 1rem; }
button:where([data-rk-99adbd]) { flex: 1; padding: 1rem; border: none; border-radius: 12px; font-weight: 800; cursor: pointer; transition: 0.2s; }
.no:where([data-rk-99adbd]) { background: #1e293b; color: #fff; }
.yes:where([data-rk-99adbd]) { background: #6366f1; color: #fff; }
button:hover:where([data-rk-99adbd]) { transform: translateY(-2px); }Quick Info
- Category
- Overlays
- Filename
AgeVerificationOverlay.tsx- Dependencies
- None โ pure React + CSS
- Tags
- legalverificationoverlay