PluginProbe
Elementor Website Builder – more than just a page builder / 3.8.0
Elementor Website Builder – more than just a page builder v3.8.0
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
elementor / app / modules / onboarding / assets / js / components / layout / header.js

header.js in Elementor Website Builder – more than just a page builder 3.8.0, at app/modules/onboarding/assets/js/components/layout/header.js

49 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { useContext } from 'react';
2 import { OnboardingContext } from '../../context/context';
3 import Grid from 'elementor-app/ui/grid/grid';
4 import GoProPopover from '../go-pro-popover';
5 import HeaderButtons from 'elementor-app/layout/header-buttons';
6 import usePageTitle from 'elementor-app/hooks/use-page-title';
7
8 export default function Header( props ) {
9 usePageTitle( { title: props.title } );
10
11 const { state } = useContext( OnboardingContext );
12
13 const onClose = () => {
14 elementorCommon.events.dispatchEvent( {
15 event: 'close modal',
16 version: '',
17 details: {
18 placement: elementorAppConfig.onboarding.eventPlacement,
19 step: state.currentStep,
20 },
21 } );
22
23 window.top.location = elementorAppConfig.admin_url;
24 };
25
26 return (
27 <Grid container alignItems="center" justify="space-between" className="eps-app__header e-onboarding__header">
28 <div className="eps-app__logo-title-wrapper e-onboarding__header-logo">
29 <i className="eps-app__logo eicon-elementor" />
30 <img
31 src={ elementorCommon.config.urls.assets + 'images/logo-platform.svg' }
32 alt={ __( 'Elementor Logo', 'elementor' ) }
33 />
34 </div>
35 <HeaderButtons buttons={ props.buttons } onClose={ onClose } />
36 { ! state.hasPro && <GoProPopover buttonsConfig={ props.buttons } /> }
37 </Grid>
38 );
39 }
40
41 Header.propTypes = {
42 title: PropTypes.string,
43 buttons: PropTypes.arrayOf( PropTypes.object ),
44 };
45
46 Header.defaultProps = {
47 buttons: [],
48 };
49