react-photoswipe-gallery
Version:
React component wrapper around PhotoSwipe
85 lines (84 loc) • 2.2 kB
TypeScript
import React from 'react';
import PropTypes from 'prop-types';
export declare const layoutPropTypes: {
closeButtonCaption: PropTypes.Requireable<string>;
shareButtonCaption: PropTypes.Requireable<string>;
toggleFullscreenButtonCaption: PropTypes.Requireable<string>;
zoomButtonCaption: PropTypes.Requireable<string>;
prevButtonCaption: PropTypes.Requireable<string>;
nextButtonCaption: PropTypes.Requireable<string>;
shareButton: PropTypes.Requireable<boolean>;
fullscreenButton: PropTypes.Requireable<boolean>;
zoomButton: PropTypes.Requireable<boolean>;
};
export declare const layoutDefaultProps: {
closeButtonCaption: string;
shareButtonCaption: string;
toggleFullscreenButtonCaption: string;
zoomButtonCaption: string;
prevButtonCaption: string;
nextButtonCaption: string;
shareButton: boolean;
fullscreenButton: boolean;
zoomButton: boolean;
};
export declare type LayoutProps = {
/**
* `.pswp__button--close` caption
*
* Default: 'Close (Esc)'
*/
closeButtonCaption?: string;
/**
* `.pswp__button--share` caption
*
* Default: 'Share'
*/
shareButtonCaption?: string;
/**
* .pswp__button--fs caption
*
* Default: 'Toggle fullscreen'
*/
toggleFullscreenButtonCaption?: string;
/**
* .pswp__button--zoom caption
*
* Default: 'Zoom in/out'
*/
zoomButtonCaption?: string;
/**
* .pswp__button--arrow--left caption
*
* Default: 'Previous (arrow left)'
*/
prevButtonCaption?: string;
/**
* .pswp__button--arrow--right caption
*
* Default: 'Next (arrow right)'
*/
nextButtonCaption?: string;
/**
* Show .pswp__button--share
*
* Default: true
*/
shareButton?: boolean;
/**
* Show .pswp__button--fs
*
* Default: true
*/
fullscreenButton?: boolean;
/**
* Show .pswp__button--zoom
*
* Default: true
*/
zoomButton?: boolean;
};
/**
* Default PhotoSwipe layout
*/
export declare const DefaultLayout: React.ForwardRefExoticComponent<LayoutProps & React.RefAttributes<HTMLElement>>;