File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ {
2+ "visible" : false ,
3+ "text" : " This is some text" ,
4+ "url" : " https://designsystems.international"
5+ }
Original file line number Diff line number Diff line change @@ -53,6 +53,13 @@ module.exports = {
5353 ]
5454 }
5555 } ,
56+ {
57+ resolve : `gatsby-source-filesystem` ,
58+ options : {
59+ name : `sitewide` ,
60+ path : path . resolve ( __dirname , 'content/sitewide' )
61+ }
62+ } ,
5663 {
5764 resolve : `gatsby-source-filesystem` ,
5865 options : {
Original file line number Diff line number Diff line change 1+ import React , { memo } from 'react' ;
2+ import * as css from './Banner.module.css' ;
3+
4+ export const Banner = ( { text, url } ) => {
5+ return (
6+ < a href = { url } target = "_blank" className = { css . root } >
7+ { text }
8+ </ a >
9+ ) ;
10+ } ;
11+
12+ export default memo ( Banner ) ;
Original file line number Diff line number Diff line change 1+ .root {
2+ display : block;
3+ text-align : center;
4+ background-color : var (--processing-blue-gradient );
5+ padding : var (--margin-quarter );
6+ font-size : var (--text-small );
7+ color : var (--processing-blue-dark );
8+ margin-top : -2px ;
9+ }
Original file line number Diff line number Diff line change 11import React from 'react' ;
22import PropTypes from 'prop-types' ;
3+ import { graphql , useStaticQuery } from 'gatsby' ;
34
45import Topbar from './Topbar' ;
56import Navbar from './Navbar' ;
7+ import Banner from './Banner' ;
68
79import * as css from './Header.module.css' ;
810
911const Header = ( { siteTitle, scrolled } ) => {
12+ const data = useStaticQuery ( graphql `
13+ query {
14+ banner: file(
15+ name: { eq: "banner" }
16+ sourceInstanceName: { eq: "sitewide" }
17+ ) {
18+ name
19+ childJson {
20+ visible
21+ url
22+ text
23+ }
24+ }
25+ }
26+ ` ) ;
27+ const bannerData = data . banner . childJson ;
28+
1029 return (
1130 < header className = { css . root } >
1231 < Topbar show = { ! scrolled } />
32+ { bannerData && bannerData . visible && < Banner { ...bannerData } /> }
1333 < Navbar siteTitle = { siteTitle } scrolled = { scrolled } />
1434 </ header >
1535 ) ;
You can’t perform that action at this time.
0 commit comments