Category | Browser |
---|---|
Export Size | 546 B |
Last Changed | 2 weeks ago |
Reactive Web Share API. The Browser provides features that can share content in text or file.
The
share
method 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.
import { useShare } from '@vueuse/core' const { share, isSupported } = useShare() function startShare() { share({ title: 'Hello', text: 'Hello my friend!', url: location.href, }) }
You can pass a ref
to it, changes from the source ref will be reflected to your sharing options.
import { ref } from 'vue' const shareOptions = ref < ShareOptions > ({ text: 'foo' }) const { share, isSupported } = useShare(shareOptions) shareOptions.value.text = 'bar' share()
export interface UseShareOptions { title?: string files?: File[] text?: string url?: string } /** * Reactive Web Share API. * * @see https://vueuse.org/useShare * @param shareOptions * @param options */ export declare function useShare( shareOptions?: MaybeRefOrGetter<UseShareOptions>, options?: ConfigurableNavigator ): { isSupported: ComputedRef<boolean> share: (overrideOptions?: MaybeRefOrGetter<UseShareOptions>) => Promise<void> } export type UseShareReturn = ReturnType<typeof useShare>
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/useShare/