Appearance
useShare
Reactive Web Share API
The
sharemethod has to be called following a user gesture like a button click. It can't simply be called on page load for example. That's in place to help prevent abuse.
Demo
Usage
tsx
import { useShare } from '@reause/core'
const { share, isSupported } = useShare()
function startShare() {
share({
title: 'Hello',
text: 'Hello my friend!',
url: location.href,
})
}Type Declarations
ts
export interface UseShareOptions {
title?: string;
files?: File[];
text?: string;
url?: string;
}
export interface UseShareReturn {
isSupported: boolean;
share: (overrideOptions?: UseShareOptions) => Promise<void>;
}
interface UseShareNavigatorOptions {
navigator?: Navigator;
}
export function useShare(shareOptions?: UseShareOptions, options?: UseShareNavigatorOptions): UseShareReturn