fn

useShare

v0.0.14testeddemo

Reactive 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

ParameterTypeDescription
shareOptions?MaybeRefOrGetter<UseShareOptions>Default share payload (title, text, url, files)
options?ConfigurableNavigatorOptions

Returns

UseShareReturnisSupported flag and a share method
PropertyTypeDescription
isSupportedReadonly<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).