From b6f6f7fb71861d90959ce2fa475b1b7e245a3beb Mon Sep 17 00:00:00 2001 From: Manuel Stahl Date: Thu, 7 Feb 2019 14:10:06 +0100 Subject: [PATCH] Add component common/Layout Change-Id: Ifa35e9556d129db390df04fe935ca5f6cad5438d --- src/features/common/Layout.js | 20 ++++++++++++++++++++ src/features/common/Layout.scss | 5 +++++ src/features/common/index.js | 1 + src/features/common/style.scss | 1 + tests/features/common/Layout.test.js | 8 ++++++++ 5 files changed, 35 insertions(+) create mode 100644 src/features/common/Layout.js create mode 100644 src/features/common/Layout.scss create mode 100644 tests/features/common/Layout.test.js diff --git a/src/features/common/Layout.js b/src/features/common/Layout.js new file mode 100644 index 0000000..a056e48 --- /dev/null +++ b/src/features/common/Layout.js @@ -0,0 +1,20 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { SidePanel } from './'; + +export default class Layout extends Component { + static propTypes = { + children: PropTypes.node, + }; + + render() { + return ( +
+ +
+ {this.props.children} +
+
+ ); + } +} diff --git a/src/features/common/Layout.scss b/src/features/common/Layout.scss new file mode 100644 index 0000000..d05d76c --- /dev/null +++ b/src/features/common/Layout.scss @@ -0,0 +1,5 @@ +@import '../../styles/mixins'; + +.common-layout { + padding-left: 260px; +} diff --git a/src/features/common/index.js b/src/features/common/index.js index 279d9c7..d40f615 100644 --- a/src/features/common/index.js +++ b/src/features/common/index.js @@ -1,2 +1,3 @@ export { default as PageNotFound } from './PageNotFound'; export { default as SidePanel } from './SidePanel'; +export { default as Layout } from './Layout'; diff --git a/src/features/common/style.scss b/src/features/common/style.scss index eff28a4..c8e14dd 100644 --- a/src/features/common/style.scss +++ b/src/features/common/style.scss @@ -1,2 +1,3 @@ @import '../../styles/mixins'; @import './SidePanel'; +@import './Layout'; diff --git a/tests/features/common/Layout.test.js b/tests/features/common/Layout.test.js new file mode 100644 index 0000000..652de15 --- /dev/null +++ b/tests/features/common/Layout.test.js @@ -0,0 +1,8 @@ +import React from 'react'; +import { shallow } from 'enzyme'; +import { Layout } from '../../../src/features/common'; + +it('renders node with correct class name', () => { + const renderedComponent = shallow(); + expect(renderedComponent.find('.common-layout').length).toBe(1); +});