UNPKG

@jigra/share

Version:

The Share API provides methods for sharing content in any sharing-enabled apps the user may have installed.

40 lines (33 loc) 1.01 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var core = require('@jigra/core'); const Share = core.registerPlugin("Share", { web: () => Promise.resolve().then(function () { return web; }).then((m) => new m.ShareWeb()), }); class ShareWeb extends core.WebPlugin { async canShare() { if (typeof navigator === "undefined" || !navigator.share) { return { value: false }; } else { return { value: true }; } } async share(options) { if (typeof navigator === "undefined" || !navigator.share) { throw this.unavailable("Share API not available in this browser"); } await navigator.share({ title: options.title, text: options.text, url: options.url, }); return {}; } } var web = /*#__PURE__*/Object.freeze({ __proto__: null, ShareWeb: ShareWeb }); exports.Share = Share; //# sourceMappingURL=plugin.cjs.js.map