diff --git a/.storybook/themes/index.js b/.storybook/themes/index.js
index bad2d97..38fd83c 100644
--- a/.storybook/themes/index.js
+++ b/.storybook/themes/index.js
@@ -7,9 +7,10 @@ const space = [0, 4, 8, 16, 32].map(value => `${value}px`)
space.l = space[3]
space.xl = space[4]
-const lineHeights = [0.25, 1, 1.25, 1.75]
- lineHeights.heading = lineHeights[2]
- lineHeights.body = lineHeights[3]
+const lineHeights = [0.25, 1, 1.1, 1.25, 1.75]
+ lineHeights.heading = lineHeights[3]
+ lineHeights.body = lineHeights[4]
+ lineHeights.title = lineHeights[2]
const levels = {
error : {
@@ -37,6 +38,7 @@ const levels = {
const fontSizes = [12, 14, 16, 18, 24, 32, 48, 64, 72]
fontSizes.xs = fontSizes[0]
fontSizes.body = fontSizes[1]
+fontSizes.title = fontSizes[3]
fontSizes.s = fontSizes[1]
fontSizes.m = fontSizes[2]
fontSizes.l = fontSizes[3]
@@ -49,6 +51,7 @@ const base = {
fontSizes,
fonts: {
body: '"Helvetica Neue", Helvetica, Arial, sans-serif',
+ title: '"roboto-regular", "Helvetica Neue", Helvetica, Arial, sans-serif',
monospace: 'monospace',
},
lineHeights,
diff --git a/src/Atoms/PageTitle/PageTitle.jsx b/src/Atoms/PageTitle/PageTitle.jsx
new file mode 100644
index 0000000..e14ced8
--- /dev/null
+++ b/src/Atoms/PageTitle/PageTitle.jsx
@@ -0,0 +1,34 @@
+import React from 'react'
+import styled from 'styled-components'
+import { space } from 'styled-system'
+
+import Typo from '../Typo'
+
+const Container = styled.div`
+ display: flex;
+ align-items: center;
+`
+
+const IconWrapper = styled.div`
+ width: 38px;
+ height: 38px;
+ box-sizing: border-box;
+ border-radius: 50%;
+ border-style: solid;
+ border-width: 2px;
+ border-color: ${({ theme }) => theme.colors.primary};
+ ${space}
+`
+
+const PageTitle = ({ children, icon }) => (
+
+
+ {icon}
+
+
+ {children}
+
+
+)
+
+export default PageTitle
diff --git a/src/Atoms/PageTitle/PageTitle.stories.jsx b/src/Atoms/PageTitle/PageTitle.stories.jsx
new file mode 100644
index 0000000..817bc5e
--- /dev/null
+++ b/src/Atoms/PageTitle/PageTitle.stories.jsx
@@ -0,0 +1,24 @@
+import React from 'react'
+import { action } from '@storybook/addon-actions'
+import { } from '@storybook/addon-knobs'
+
+import PageTitle from './index'
+
+import markdown from './README.md'
+
+export default {
+ title: 'Atoms/PageTitle',
+}
+
+export const pageTitle = () => (
+
+ I'm a title
+
+)
+
+pageTitle.story = {
+ parameters: {
+ notes: { markdown },
+ jest: [],
+ },
+}
diff --git a/src/Atoms/PageTitle/README.md b/src/Atoms/PageTitle/README.md
new file mode 100644
index 0000000..4ab42e2
--- /dev/null
+++ b/src/Atoms/PageTitle/README.md
@@ -0,0 +1 @@
+## PageTitle
diff --git a/src/Atoms/PageTitle/index.js b/src/Atoms/PageTitle/index.js
new file mode 100644
index 0000000..985044f
--- /dev/null
+++ b/src/Atoms/PageTitle/index.js
@@ -0,0 +1,3 @@
+import PageTitle from './PageTitle'
+
+export default PageTitle
diff --git a/src/Atoms/index.js b/src/Atoms/index.js
index feb9bde..582b1bf 100644
--- a/src/Atoms/index.js
+++ b/src/Atoms/index.js
@@ -7,3 +7,4 @@ export { default as Typo } from './Typo'
export { default as Banner } from './Banner'
export { default as Tooltip } from './Tooltip'
export { default as Byte } from './Byte'
+export { default as PageTitle } from './PageTitle'
diff --git a/src/index.js b/src/index.js
index 0030d36..fa7e444 100644
--- a/src/index.js
+++ b/src/index.js
@@ -8,3 +8,4 @@ export { Typo } from './Atoms'
export { Banner } from './Atoms'
export { Tooltip } from './Atoms'
export { Byte } from './Atoms'
+export { PageTitle } from './Atoms'