* feat(debug-store): Zustand store met hydration-flag voor debug-modus * feat(status-bar): dev-only debug-toggle via geïsoleerde sub-component * feat(globals.css): debug-mode overlay CSS voor data-debug-id elementen * feat(shared): data-debug-id+label op navigatie-componenten * feat(shared): data-debug-id+label op form/select-componenten * feat(shared): data-debug-id+label op display-componenten
27 lines
943 B
TypeScript
27 lines
943 B
TypeScript
'use client'
|
|
|
|
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip'
|
|
|
|
interface DemoTooltipProps {
|
|
show: boolean
|
|
children: React.ReactNode
|
|
}
|
|
|
|
// Wraps children with a "Niet beschikbaar in demo-modus" tooltip when show=true.
|
|
// Uses a span trigger so tooltip works on disabled elements.
|
|
export function DemoTooltip({ show, children }: DemoTooltipProps) {
|
|
if (!show) return <span data-debug-id="demo-tooltip" data-debug-label="DemoTooltip — shared/demo-tooltip.tsx">{children}</span>
|
|
|
|
return (
|
|
<span data-debug-id="demo-tooltip" data-debug-label="DemoTooltip — shared/demo-tooltip.tsx">
|
|
<TooltipProvider>
|
|
<Tooltip>
|
|
<TooltipTrigger render={<span className="inline-flex" />}>
|
|
{children}
|
|
</TooltipTrigger>
|
|
<TooltipContent>Niet beschikbaar in demo-modus</TooltipContent>
|
|
</Tooltip>
|
|
</TooltipProvider>
|
|
</span>
|
|
)
|
|
}
|