@sv-use/core
Version:
A collection of Svelte 5 utilities.
22 lines (21 loc) • 835 B
TypeScript
import { type ConfigurableNavigator } from '../__internal__/configurable.js';
import type { MaybeGetter } from '../__internal__/types.js';
type CreateShareData = {
title?: MaybeGetter<string>;
files?: MaybeGetter<File[]>;
text?: MaybeGetter<string>;
url?: MaybeGetter<string>;
};
type CreateShareOptions = ConfigurableNavigator;
type CreateShareReturn = {
readonly isSupported: boolean;
share(): Promise<void>;
};
/**
* Invokes the native sharing mechanism of the device to share data such as text, URLs, or files.
* @param data The data to share.
* @param options Additional options to customize the behavior.
* @see https://svelte-librarian.github.io/sv-use/docs/core/create-share
*/
export declare function createShare(data: CreateShareData, options?: CreateShareOptions): CreateShareReturn;
export {};