@lyra/default-layout
Version:
The default layout components for Lyra
62 lines (47 loc) • 1.88 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _brandingStyle = require('part:@lyra/default-layout/branding-style');
var _brandingStyle2 = _interopRequireDefault(_brandingStyle);
var _lyraLogo = require('part:@lyra/base/lyra-logo');
var _lyraLogo2 = _interopRequireDefault(_lyraLogo);
var _brandLogo = require('part:@lyra/base/brand-logo?');
var _brandLogo2 = _interopRequireDefault(_brandLogo);
var _router = require('part:@lyra/base/router');
var _configLyra = require('config:lyra');
var _configLyra2 = _interopRequireDefault(_configLyra);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function Branding() {
const projectName = _configLyra2.default.project && _configLyra2.default.project.name || '';
return _react2.default.createElement(
'div',
{ className: _brandingStyle2.default.root },
_react2.default.createElement(
_router.StateLink,
{ toIndex: true, className: _brandingStyle2.default.link, title: projectName },
_brandLogo2.default && _react2.default.createElement(
'div',
{ className: _brandingStyle2.default.brandLogoContainer },
_react2.default.createElement(_brandLogo2.default, { projectName: projectName })
),
!_brandLogo2.default && _react2.default.createElement(
'div',
null,
_react2.default.createElement(
'div',
{ className: _brandingStyle2.default.brandLogoContainer },
_react2.default.createElement(_lyraLogo2.default, { projectName: projectName })
),
_react2.default.createElement(
'h1',
{ className: _brandingStyle2.default.projectName },
projectName
)
)
)
);
}
exports.default = Branding;