UNPKG

lightgallery

Version:

lightGallery is a feature-rich, modular JavaScript gallery plugin for building beautiful image and video galleries for the web and the mobile

72 lines (71 loc) • 2.08 kB
import { ShareOption } from './types'; export interface ShareStrings { share: string; } export interface ShareSettings { /** * Enable/Disable share options */ share: boolean; /** * Prefer the OS share sheet (`navigator.share`) over the dropdown menu * when the browser supports it. The share button then opens the native * sheet with the slide's URL (per-item `shareUrl`, falling back to the * network share URLs, then the page URL); the dropdown remains as the * automatic fallback. URL-sharing only, the image file itself is never * attached. * @description Defaults to true on touch devices and false on desktop, * where the branded dropdown is kept for consistency. * See <a href="/docs/web-share/">Web Share</a>. * @version V3.0.0 */ preferNativeShare?: boolean; /** * Enable Facebook share. */ facebook: boolean; /** * Facebook dropdown text. */ facebookDropdownText: string; /** * Enable Twitter share. */ twitter: boolean; /** * Twitter dropdown text. */ twitterDropdownText: string; /** * Enable Pinterest share. */ pinterest: boolean; /** * Pinterest dropdown text. */ pinterestDropdownText: string; /** * Array of additional share options * * This can be used to build additional share options. * <a href="/demos/share/">Demo</a> */ additionalShareOptions: ShareOption[]; /** * Custom translation strings for aria-labels * @deprecated Set these labels on the core `strings` object instead, * every user-facing string lives in that one contract. An explicitly set * key here still wins (alias). */ sharePluginStrings?: Partial<ShareStrings>; } export declare const shareSettings: { share: boolean; facebook: boolean; facebookDropdownText: string; twitter: boolean; twitterDropdownText: string; pinterest: boolean; pinterestDropdownText: string; additionalShareOptions: never[]; };