1
1
import React from 'react' ;
2
2
import PropTypes from 'prop-types' ;
3
- import { useMediaQuery } from 'react-responsive' ;
4
3
import { Button } from '@cmsgov/design-system' ;
5
4
import NavLink from '../../components/NavLink' ;
6
- import "./footer.scss" ;
7
5
8
6
const Footer = ( {
9
7
links,
@@ -17,9 +15,6 @@ const Footer = ({
17
15
cmsLogo,
18
16
trademarkContent,
19
17
} ) => {
20
- const xs = useMediaQuery ( { minWidth : 0 , maxWidth : 544 } ) ;
21
- const sm = useMediaQuery ( { minWidth : 544 , maxWidth : 768 } ) ;
22
- const md = useMediaQuery ( { minWidth : 768 } ) ;
23
18
const { footerOpenDataToolLinks, footerAdditionalResourcesLinks, footerUtilityLinks } = links ;
24
19
return (
25
20
< footer className = "dc-c-footer" >
@@ -39,73 +34,66 @@ const Footer = ({
39
34
</ div >
40
35
) }
41
36
< div className = "dc-c-footer--middle-container" >
42
- < div className = { ` ${ md ? ' ds-l-container' : '' } ` } >
43
- < div className = "ds-l-row ds-u-margin--0 " >
37
+ < div className = " ds-l-container" >
38
+ < div className = "ds-l-row" >
44
39
< div
45
- className = { `dc-c-footer__resources ds-l-md-col--7 ds-l-sm-col--12 ds-u-padding-top--7 ds-u-padding-bottom--4
46
- ${ xs ? 'ds-u-padding-x--0' : '' } ` }
40
+ className = "dc-c-footer__resources ds-l-md-col--7 ds-l-sm-col--12 ds-u-padding-top--7 ds-u-padding-bottom--3"
47
41
>
48
- < div className = "ds-l-lg-col--9 ds-l-md-col--11" >
49
- < div
50
- className = { `ds-u-display--flex ${
51
- xs ? 'ds-u-flex-direction--column' : 'ds-u-flex-direction--row'
52
- } `}
53
- >
54
- < div className = "ds-u-margin-right--6 ds-u-margin-bottom--2" >
55
- < h2 className = "ds-text-heading--sm dc-footer--heading ds-u-margin-bottom--2" >
56
- Open data tools
57
- </ h2 >
58
- < ul className = "ds-u-font-size--sm ds-u-margin-bottom--3" >
59
- { footerOpenDataToolLinks . map ( ( link ) => (
60
- < li className = "ds-u-margin-bottom--1" key = { link . id } >
61
- < NavLink link = { link } className = "dc-menu-item" />
62
- </ li >
63
- ) ) }
64
- </ ul >
65
- </ div >
66
- < div >
67
- < h2 className = "ds-text-heading--sm dc-footer--heading ds-u-margin-bottom--2" >
68
- Additional resources
69
- </ h2 >
70
- < ul className = "ds-u-font-size--sm" >
71
- { footerAdditionalResourcesLinks
72
- . filter ( ( link ) => {
73
- const noOnClick = Object . keys ( link ) . findIndex ( ( l ) => l === 'onClick' ) ;
74
- if ( noOnClick === - 1 || ( link . onClick && link . dataTag ) ) {
75
- return link ;
76
- }
77
- } )
78
- . map ( ( link ) => {
79
- if ( link . onClick && link . dataTag ) {
80
- return (
81
- < li className = "ds-u-margin-bottom--1" key = { link . id } >
82
- < a
83
- href = { link . url }
84
- { ...{
85
- [ 'data-' + link . dataTag . name ] : link . dataTag . value ,
86
- } }
87
- onClick = { link . onClick }
88
- >
89
- { link . label }
90
- </ a >
91
- </ li >
92
- ) ;
93
- }
42
+ < div
43
+ className = "ds-u-display--flex ds-u-display--flex ds-u-sm-flex-direction--row ds-u-flex-direction--column"
44
+ >
45
+ < div className = "ds-u-margin-right--6 ds-u-margin-bottom--3 ds-u-sm-margin-bottom--0" >
46
+ < h2 className = "ds-text-heading--sm dc-footer--heading ds-u-margin-bottom--2" >
47
+ Open data tools
48
+ </ h2 >
49
+ < ul className = "ds-u-font-size--sm" >
50
+ { footerOpenDataToolLinks . map ( ( link ) => (
51
+ < li className = "ds-u-margin-bottom--1" key = { link . id } >
52
+ < NavLink link = { link } className = "dc-menu-item" />
53
+ </ li >
54
+ ) ) }
55
+ </ ul >
56
+ </ div >
57
+ < div >
58
+ < h2 className = "ds-text-heading--sm dc-footer--heading ds-u-margin-bottom--2" >
59
+ Additional resources
60
+ </ h2 >
61
+ < ul className = "ds-u-font-size--sm" >
62
+ { footerAdditionalResourcesLinks
63
+ . filter ( ( link ) => {
64
+ const noOnClick = Object . keys ( link ) . findIndex ( ( l ) => l === 'onClick' ) ;
65
+ if ( noOnClick === - 1 || ( link . onClick && link . dataTag ) ) {
66
+ return link ;
67
+ }
68
+ } )
69
+ . map ( ( link ) => {
70
+ if ( link . onClick && link . dataTag ) {
94
71
return (
95
72
< li className = "ds-u-margin-bottom--1" key = { link . id } >
96
- < NavLink link = { link } className = "dc-menu-item" />
73
+ < a
74
+ href = { link . url }
75
+ { ...{
76
+ [ 'data-' + link . dataTag . name ] : link . dataTag . value ,
77
+ } }
78
+ onClick = { link . onClick }
79
+ >
80
+ { link . label }
81
+ </ a >
97
82
</ li >
98
83
) ;
99
- } ) }
100
- </ ul >
101
- </ div >
84
+ }
85
+ return (
86
+ < li className = "ds-u-margin-bottom--1" key = { link . id } >
87
+ < NavLink link = { link } className = "dc-menu-item" />
88
+ </ li >
89
+ ) ;
90
+ } ) }
91
+ </ ul >
102
92
</ div >
103
93
</ div >
104
94
</ div >
105
95
< div
106
- className = { `dc-c-footer__cms-information ds-l-md-col--5 ds-l-sm-col--12 ${
107
- md ? 'ds-u-padding-left--7' : ''
108
- } ${ sm ? ' ds-u-padding-left--4' : '' } ds-u-padding-y--7`}
96
+ className = "dc-c-footer__cms-information ds-l-md-col--5 ds-l-sm-col--12 ds-u-lg-padding-left--7 ds-u-padding-y--7"
109
97
>
110
98
< div className = "ds-u-font-size--sm" >
111
99
< div >
@@ -322,12 +310,10 @@ const Footer = ({
322
310
</ div >
323
311
</ div >
324
312
< div className = "dc-c-footer__utility ds-l-container ds-u-padding-y--2 ds-u-font-size--sm" >
325
- < div className = "ds-l-row " >
313
+ < div className = "ds-l-row" >
326
314
< div className = "ds-l-col--12 ds-u-padding-y--3" >
327
315
< ul
328
- className = { `ds-u-padding--0 ds-u-display--flex ${
329
- md ? 'ds-u-flex-direction--row' : 'ds-u-flex-direction--column'
330
- } ds-u-flex-wrap--wrap`}
316
+ className = "ds-u-padding--0 ds-u-display--flex ds-u-lg-flex-direction--row ds-u-flex-direction--column"
331
317
>
332
318
{ footerUtilityLinks . map ( ( link ) => (
333
319
< li key = { link . id } >
0 commit comments