diff --git a/data/components.yml b/data/components.yml new file mode 100644 index 00000000..4b35525d --- /dev/null +++ b/data/components.yml @@ -0,0 +1,11 @@ +- name: 'Hello' + description: 'Hello' + links: + - name: 'Hello' + url: '#' + +- name: 'Hello' + description: 'Hello' + links: + - name: 'Hello' + url: '#' diff --git a/src/components/Components.jsx b/src/components/Components.jsx new file mode 100644 index 00000000..7903ea4b --- /dev/null +++ b/src/components/Components.jsx @@ -0,0 +1,87 @@ +import React from 'react' +import PropTypes from 'prop-types' +import { StaticQuery, graphql } from 'gatsby' +import styles from './Components.module.scss' + +const Component = ({ name, description, links }) => ( +
+

{name}

+

{description}

+ + +
+) + +Component.propTypes = { + name: PropTypes.string.isRequired, + description: PropTypes.string.isRequired, + links: PropTypes.array.isRequired +} + +const Components = () => ( + { + const components = data.allComponentsYaml.edges + + return ( +
+
+

+ Core Components +

+ +
+ {components.map(({ node }) => ( + + ))} +
+
+ +
+

Libraries

+ +
+ {components.map(({ node }) => ( + + ))} +
+
+
+ ) + }} + /> +) + +export default Components diff --git a/src/components/Components.module.scss b/src/components/Components.module.scss new file mode 100644 index 00000000..03c7d5a2 --- /dev/null +++ b/src/components/Components.module.scss @@ -0,0 +1,40 @@ +@import 'variables'; + +.components { + margin-top: $spacer * 2; + + @media (min-width: $break-point--medium) { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + } +} + +.componentsList { + @media (min-width: $break-point--medium) { + flex: 0 0 45%; + } +} + +.componentsWrapper { + @media (min-width: $break-point--small) { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + } +} + +.componentsTitle { + font-size: $font-size-h4; + color: $brand-grey-light; +} + +.component { + @media (min-width: $break-point--small) { + flex: 0 0 45%; + } +} + +.componentName { + font-size: $font-size-large; +} diff --git a/src/pages/index.js b/src/pages/index.js index 370a9594..c72b303a 100755 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -4,6 +4,7 @@ import { Link, graphql } from 'gatsby' import Layout from '../components/Layout' import Content from '../components/Content' import HeaderHome from '../components/HeaderHome' +import Components from '../components/Components' import { ReactComponent as Arrow } from '../images/arrow.svg' import styles from './index.module.scss' @@ -35,6 +36,8 @@ const IndexPage = ({ data, location }) => ( ))} + + )