{"version":3,"file":"ClientOnly.mjs","names":[],"sources":["../../src/components/ClientOnly.tsx"],"sourcesContent":["'use client'\nimport { useSyncExternalStore } from 'react'\n\nconst useIsClient = () => useSyncExternalStore(emptySubscribe, getSnapshot, getServerSnapshot)\n\nconst emptySubscribe = () => () => {}\nconst getSnapshot = () => true\nconst getServerSnapshot = () => false\n\nexport const ClientOnly = ({ children, fallback }: { children: React.ReactNode; fallback: React.ReactNode }) => (\n  <>{useIsClient() ? children : fallback}</>\n)\n"],"mappings":";;;;;;AAGA,MAAM,oBAAoB,qBAAqB,gBAAgB,aAAa,iBAAiB;AAE7F,MAAM,6BAA6B,CAAC;AACpC,MAAM,oBAAoB;AAC1B,MAAM,0BAA0B;AAEhC,MAAa,cAAc,EAAE,UAAU,eACrC,0CAAG,YAAY,IAAI,WAAW,SAAW"}