Overlays legalverificationoverlay
Age Gate Modal
Splash overlay for age-restricted content verification.
Preview
Age Verification
Please confirm you are 18 or older to view this site.
Usage
Copy the full block below to use this component with its imports.
astro
---
import { AgeGateModal } from 'astro-component-kit';
---
<AgeVerificationOverlay>Content</AgeVerificationOverlay> ---
import { AgeGateModal } from 'astro-component-kit';
---
<AgeVerificationOverlay>Content</AgeVerificationOverlay> Manual Installation
If you are not using the npm package, create a new file src/components/lib/AgeGateModal.astro and paste the following code:
astro
---
---
<div class="age-gate">
<div class="age-card">
<h2>Age Verification</h2>
<p>Please confirm you are 18 or older to view this site.</p>
<div class="acts-row"><button class="no">Exit</button><button class="yes">I am 18+</button></div>
</div>
</div>
<style>
.age-gate { position: fixed; inset: 0; background: #000; z-index: 9999; display: grid; place-items: center; }
.age-card { text-align: center; color: #fff; max-width: 350px; padding: 2rem; }
h2 { font-size: 2rem; font-weight: 900; margin-bottom: 1rem; }
p { color: #94a3b8; line-height: 1.6; margin-bottom: 2.5rem; }
.acts-row { display: flex; gap: 1rem; }
button { flex: 1; padding: 1rem; border: none; border-radius: 12px; font-weight: 800; cursor: pointer; transition: 0.2s; }
.no { background: #1e293b; color: #fff; }
.yes { background: #6366f1; color: #fff; }
button:hover { transform: translateY(-2px); }
</style> ---
---
<div class="age-gate">
<div class="age-card">
<h2>Age Verification</h2>
<p>Please confirm you are 18 or older to view this site.</p>
<div class="acts-row"><button class="no">Exit</button><button class="yes">I am 18+</button></div>
</div>
</div>
<style>
.age-gate { position: fixed; inset: 0; background: #000; z-index: 9999; display: grid; place-items: center; }
.age-card { text-align: center; color: #fff; max-width: 350px; padding: 2rem; }
h2 { font-size: 2rem; font-weight: 900; margin-bottom: 1rem; }
p { color: #94a3b8; line-height: 1.6; margin-bottom: 2.5rem; }
.acts-row { display: flex; gap: 1rem; }
button { flex: 1; padding: 1rem; border: none; border-radius: 12px; font-weight: 800; cursor: pointer; transition: 0.2s; }
.no { background: #1e293b; color: #fff; }
.yes { background: #6366f1; color: #fff; }
button:hover { transform: translateY(-2px); }
</style>
Quick Info
- Category
- Overlays
- Filename
AgeGateModal.astro- Dependencies
- None — pure Astro + CSS
- Tags
- legalverificationoverlay