fn
useShare
v0.0.14testeddemoReactive Web Share API wrapper to invoke the native share sheet.
Examples
ts
const { share, isSupported } = useShare({ title: 'Hello', url: location.href });
share();ts
// Override the default payload per call
const { share } = useShare({ title: 'Default' });
share({ text: 'One-off message' });Demo
Loading demo…
Signature
ts
export function useShare(
shareOptions: MaybeRefOrGetter<UseShareOptions> ={ ... }Parameters
| Parameter | Type | Description |
|---|---|---|
shareOptions? | MaybeRefOrGetter<UseShareOptions> | Default share payload (title, text, url, files) |
options? | ConfigurableNavigator | Options |
Returns
UseShareReturnisSupported flag and a share method| Property | Type | Description |
|---|---|---|
isSupported | Readonly<Ref<boolean>> | Whether the Web Share API is available |
share | (overrideData?: MaybeRefOrGetter<UseShareOptions>) => Promise<void> | Invoke the native share sheet, optionally merging overrideData over the
default share options. Resolves once sharing finishes (or is skipped when
unsupported / the payload cannot be shared). |