PluginProbe
Elementor Website Builder – more than just a page builder / 3.9.0
Elementor Website Builder – more than just a page builder v3.9.0
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 4.0.7 All 451 releases
elementor / app / assets / js / layout / header.js

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

40 lines 982 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import Grid from '../ui/grid/grid';
2 import HeaderButtons from './header-buttons';
3 import usePageTitle from 'elementor-app/hooks/use-page-title';
4
5 export default function Header( props ) {
6 usePageTitle( { title: props.title } );
7
8 let TitleTag = 'span',
9 titleAttrs = {};
10
11 if ( props.titleRedirectRoute ) {
12 TitleTag = 'a';
13 titleAttrs = {
14 href: `#${ props.titleRedirectRoute }`,
15 target: '_self',
16 };
17 }
18
19 return (
20 <Grid container alignItems="center" justify="space-between" className="eps-app__header">
21 <TitleTag className="eps-app__logo-title-wrapper" { ...titleAttrs }>
22 <i className="eps-app__logo eicon-elementor" />
23 <h1 className="eps-app__title">{ props.title }</h1>
24 </TitleTag>
25 <HeaderButtons buttons={ props.buttons } />
26 </Grid>
27 );
28 }
29
30 Header.propTypes = {
31 title: PropTypes.string,
32 titleRedirectRoute: PropTypes.string,
33 buttons: PropTypes.arrayOf( PropTypes.object ),
34 onClose: PropTypes.func,
35 };
36
37 Header.defaultProps = {
38 buttons: [],
39 };
40