PluginProbe ʕ •ᴥ•ʔ
Starter Sites & Templates by Neve / trunk
Starter Sites & Templates by Neve vtrunk
1.4.0 1.3.0 1.2.29 1.2.28 1.2.6 1.2.7 1.2.8 1.2.9 trunk 1.0.10 1.0.11 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.27 1.1.28 1.1.29 1.1.3 1.1.30 1.1.31 1.1.32 1.1.33 1.1.34 1.1.35 1.1.36 1.1.37 1.1.38 1.1.39 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.3 1.2.4 1.2.5
templates-patterns-collection / assets / src / Components / CloudLibrary / PreviewFrame.js
templates-patterns-collection / assets / src / Components / CloudLibrary Last commit date
DemoSiteTemplatesImport.js 3 years ago FeedbackNotice.js 1 year ago Filters.js 1 year ago ImportTemplatesModal.js 1 year ago Library.js 1 year ago ListItem.js 1 year ago PreviewFrame.js 1 year ago common.js 2 years ago
PreviewFrame.js
40 lines
1 import { Dashicon } from '@wordpress/components';
2 import { __ } from '@wordpress/i18n';
3 import { stringifyUrl } from 'query-string';
4
5 const PreviewFrame = ( {
6 title,
7 leftButtons,
8 rightButtons,
9 heading,
10 previewUrl,
11 } ) => {
12 const url = stringifyUrl( {
13 url: previewUrl,
14 query: { tpcpreview: 'yes' },
15 } );
16
17 const iframeTitle = title || __( 'Preview', 'templates-patterns-collection' );
18 return (
19 <div className="ob-preview single-templates">
20 <div className="preview">
21 <iframe title={ iframeTitle } src={ url } frameBorder="0" />
22 <div className="loading">
23 <Dashicon icon="update" size={ 50 } />
24 </div>
25 </div>
26 <div className="bottom-bar">
27 { leftButtons && (
28 <div className="navigator">{ leftButtons }</div>
29 ) }
30 { heading && <h2 className="heading">{ heading }</h2> }
31 { rightButtons && (
32 <div className="actions">{ rightButtons }</div>
33 ) }
34 </div>
35 </div>
36 );
37 };
38
39 export default PreviewFrame;
40