From ad73ea0bf61f30405a79217710f6040ba86501e5 Mon Sep 17 00:00:00 2001 From: Mary Bucknell <mbucknell@usgs.gov> Date: Tue, 10 Apr 2018 16:24:25 -0500 Subject: [PATCH] Use media queries to position graph control underneath the legend when on mobile. --- assets/src/scripts/components/hydrograph/index.js | 10 ++++++++++ assets/src/styles/components/_hydrograph.scss | 8 +++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/assets/src/scripts/components/hydrograph/index.js b/assets/src/scripts/components/hydrograph/index.js index 463d736fc..138629aa4 100644 --- a/assets/src/scripts/components/hydrograph/index.js +++ b/assets/src/scripts/components/hydrograph/index.js @@ -1,6 +1,7 @@ /** * Hydrograph charting module. */ +import {mediaQuery} from '../../utils'; const { select } = require('d3-selection'); const { extent } = require('d3-array'); @@ -8,6 +9,7 @@ const { line: d3Line } = require('d3-shape'); const { createStructuredSelector } = require('reselect'); const { addSVGAccessibility, addSROnlyTable } = require('../../accessibility'); +const { USWDS_MEDIUM_SCREEN } = require('../../config'); const { dispatch, link, provide } = require('../../lib/redux'); const { audibleUI } = require('./audible'); @@ -370,6 +372,14 @@ const graphControls = function(elem) { .classed('usa-unstyled-list', true) .classed('graph-controls-container', true); + graphControlDiv.call(link(function(elem, layout) { + if (!mediaQuery(USWDS_MEDIUM_SCREEN)) { + elem.style('padding-left', `${layout.margin.left}px`); + } else { + elem.style('padding-left', null); + } + }, layoutSelector)); + graphControlDiv.append('li') .call(audibleUI); diff --git a/assets/src/styles/components/_hydrograph.scss b/assets/src/styles/components/_hydrograph.scss index bc77cb152..23d83125a 100644 --- a/assets/src/styles/components/_hydrograph.scss +++ b/assets/src/styles/components/_hydrograph.scss @@ -299,9 +299,11 @@ $highlight: $color-gray-lightest; } .graph-controls-container { - position: absolute; display: inline-block; - top: 0; - right: 0; + @include media($medium-screen) { + position: absolute; + top: 0; + right: 0; + } } } -- GitLab