'use client' import React, { useState } from 'react' import { SDKDocsSidebar } from '@/components/SDKDocsSidebar' import { Copy, Check } from 'lucide-react' function CopyButton({ text }: { text: string }) { const [copied, setCopied] = useState(false) const handleCopy = async () => { await navigator.clipboard.writeText(text) setCopied(true) setTimeout(() => setCopied(false), 2000) } return ( ) } function CodeBlock({ code }: { code: string }) { return (
        {code}
      
) } function MethodCard({ name, signature, description, params, returns, example, }: { name: string signature: string description: string params?: { name: string; type: string; description: string }[] returns?: string example?: string }) { return (
{name}
{signature}

{description}

{params && params.length > 0 && (

Parameter

{params.map((param) => ( ))}
{param.name} {param.type} {param.description}
)} {returns && (

Rueckgabe

{returns}
)} {example && (

Beispiel

)}
) } export default function APIReferencePage() { return (

API Referenz

Vollstaendige Dokumentation aller Methoden und Konfigurationsoptionen des Consent SDK.

{/* ConsentManager */}

ConsentManager

Die zentrale Klasse fuer das Consent Management. Verwaltet Einwilligungen, Script-Blocking und Events.

{/* Constructor */}
{ await consent.acceptAll(); });`} /> { await consent.rejectAll(); });`} /> { await consent.revokeAll(); location.reload(); });`} /> { console.log('Consent geaendert:', state); }); // Spaeter: Listener entfernen unsubscribe();`} />
{/* Configuration */}

Konfiguration

Option Typ Default Beschreibung
apiEndpoint string erforderlich URL des Consent-Backends
siteId string erforderlich Eindeutige Site-ID
debug boolean false Aktiviert Debug-Logging
language string 'de' Sprache fuer UI-Texte
consent.rememberDays number 365 Gueltigkeitsdauer in Tagen
consent.recheckAfterDays number 180 Erneute Abfrage nach X Tagen
{/* Events */}

Events

Event Daten Beschreibung
init ConsentState | null SDK initialisiert
change ConsentState Consent geaendert
accept_all ConsentState Alle akzeptiert
reject_all ConsentState Alle abgelehnt
banner_show undefined Banner angezeigt
banner_hide undefined Banner versteckt
error Error Fehler aufgetreten
{/* Types */}

TypeScript Types

; vendors: Record; timestamp: string; version: string; consentId?: string; expiresAt?: string; } // Konfiguration interface ConsentConfig { apiEndpoint: string; siteId: string; debug?: boolean; language?: string; fallbackLanguage?: string; ui?: ConsentUIConfig; consent?: ConsentBehaviorConfig; onConsentChange?: (state: ConsentState) => void; onBannerShow?: () => void; onBannerHide?: () => void; onError?: (error: Error) => void; }`} />
) }