1 estrella en GitHub = 1 componente nuevo.

Dar una estrella
Modales & Capaslegalverificationoverlay

Age Gate Modal

Modal de verificación de mayoría de edad con botones de confirmación y rechazo.

Vista Previa en Vivo

Age Verification

Please confirm you are 18 or older to view this site.

Uso

Copia y pega este código directamente en tu componente React:

tsx
import { AgeVerificationOverlay } from 'react-component-kit-ui/overlays';

<AgeVerificationOverlay>Content</AgeVerificationOverlay>

Instalación Manual

Si no estás usando el paquete npm, crea un archivo nuevo y pega el siguiente código: 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); }

Información Rápida

Categoría
Modales & Capas
Nombre de archivo
AgeVerificationOverlay.tsx
Dependencias
Ninguna — React + CSS puro
Etiquetas
legalverificationoverlay