Skip to content

Commit

Permalink
Merge pull request elastic#11 from miukimiu/maps-more-compressed/laye…
Browse files Browse the repository at this point in the history
…r-settings-styles

Maps - compressed layer settings styles
  • Loading branch information
elizabetdev authored Sep 26, 2019
2 parents 8ebd19d + 23d0c5e commit 0524c4b
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 24 deletions.
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
@import './layer_panel';
@import './filter_editor/filter_editor';
@import './join_editor/resources/join';
@import './join_editor/resources/join';
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@ export function LayerSettings(props) {
};

const onAlphaChange = alpha => {
props.updateAlpha(props.layerId, alpha);
const alphaDecimal = alpha / 100;

props.updateAlpha(props.layerId, alphaDecimal);
};

const onApplyGlobalQueryChange = event => {
Expand All @@ -47,18 +49,21 @@ export function LayerSettings(props) {
return (
<ValidatedDualRange
label={i18n.translate('xpack.maps.layerPanel.settingsPanel.visibleZoomLabel', {
defaultMessage: 'Zoom range for layer visibility',
defaultMessage: 'Visibility',
})}
formRowDisplay="rowCompressed"
formRowDisplay="columnCompressed"
min={MIN_ZOOM}
max={MAX_ZOOM}
value={[props.minZoom, props.maxZoom]}
showInput
showInput="inputWithPopover"
showRange
showLabels
onChange={onZoomChange}
allowEmptyRange={false}
compressed
prepend={i18n.translate('xpack.maps.layerPanel.settingsPanel.visibleZoom', {
defaultMessage: 'Zoom levels',
})}
/>
);
};
Expand All @@ -67,33 +72,38 @@ export function LayerSettings(props) {
return (
<EuiFormRow
label={i18n.translate('xpack.maps.layerPanel.settingsPanel.layerNameLabel', {
defaultMessage: 'Layer name',
defaultMessage: 'Name',
})}
display="rowCompressed"
display="columnCompressed"
>
<EuiFieldText value={props.label} onChange={onLabelChange} compressed />
</EuiFormRow>
);
};

const renderAlphaSlider = () => {
const alphaPercent = Math.round(props.alpha * 100);

return (
<EuiFormRow
label={i18n.translate('xpack.maps.layerPanel.settingsPanel.layerTransparencyLabel', {
defaultMessage: 'Layer transparency',
defaultMessage: 'Opacity',
})}
display="rowCompressed"
display="columnCompressed"
>
<ValidatedRange
min={0.0}
max={1.0}
step={0.05}
value={props.alpha}
min={0}
max={100}
step={1}
value={alphaPercent}
onChange={onAlphaChange}
showLabels
showInput
showRange
compressed
append={i18n.translate('xpack.maps.layerPanel.settingsPanel.percentageLabel', {
defaultMessage: '%',
description: 'Percentage',
})}
/>
</EuiFormRow>
);
Expand All @@ -103,15 +113,23 @@ export function LayerSettings(props) {
const layerSupportsGlobalQuery = props.layer.getIndexPatternIds().length;

const applyGlobalQueryCheckbox = (
<EuiSwitch
label={i18n.translate('xpack.maps.layerPanel.applyGlobalQueryCheckboxLabel', {
defaultMessage: `Apply global filter to layer`,
<EuiFormRow
label={i18n.translate('xpack.maps.layerPanel.settingsPanel.layerGlobalFilterLabel', {
defaultMessage: 'Global filter',
})}
checked={layerSupportsGlobalQuery ? props.applyGlobalQuery : false}
onChange={onApplyGlobalQueryChange}
disabled={!layerSupportsGlobalQuery}
data-test-subj="mapLayerPanelApplyGlobalQueryCheckbox"
/>
display="columnCompressedSwitch"
>
<EuiSwitch
label={i18n.translate('xpack.maps.layerPanel.applyGlobalQueryCheckboxLabel', {
defaultMessage: `Apply to layer`,
})}
checked={layerSupportsGlobalQuery ? props.applyGlobalQuery : false}
onChange={onApplyGlobalQueryChange}
disabled={!layerSupportsGlobalQuery}
data-test-subj="mapLayerPanelApplyGlobalQueryCheckbox"
compressed
/>
</EuiFormRow>
);

if (layerSupportsGlobalQuery) {
Expand Down Expand Up @@ -146,8 +164,6 @@ export function LayerSettings(props) {
{renderLabel()}
{renderZoomSliders()}
{renderAlphaSlider()}

<EuiSpacer size="m" />
{renderApplyGlobalQueryCheckbox()}
</EuiPanel>

Expand Down

0 comments on commit 0524c4b

Please sign in to comment.