'use client' import { Button } from '@/components/ui/button' import { Share } from 'lucide-react' import { useEffect, useState } from 'react' interface Props { text: string url: string } export function ShareUrlButton({ url, text }: Props) { const canShare = useCanShare(url, text) if (!canShare) return null return ( ) } function useCanShare(url: string, text: string) { const [canShare, setCanShare] = useState(null) useEffect(() => { setCanShare( navigator.share !== undefined && navigator.canShare({ url, text }), ) }, [text, url]) return canShare }