mirror of
https://github.com/a-nyx/maputnik-with-pmtiles.git
synced 2024-12-28 01:45:26 +01:00
Remove last style configs in JS
This commit is contained in:
parent
840778b64f
commit
fed1f09434
19 changed files with 19 additions and 137 deletions
|
@ -1,10 +1,6 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import ScrollContainer from './ScrollContainer'
|
import ScrollContainer from './ScrollContainer'
|
||||||
|
|
||||||
import theme from '../config/theme'
|
|
||||||
import colors from '../config/colors'
|
|
||||||
import { fontSizes } from '../config/scales'
|
|
||||||
|
|
||||||
class AppLayout extends React.Component {
|
class AppLayout extends React.Component {
|
||||||
static propTypes = {
|
static propTypes = {
|
||||||
toolbar: React.PropTypes.element.isRequired,
|
toolbar: React.PropTypes.element.isRequired,
|
||||||
|
@ -20,7 +16,7 @@ class AppLayout extends React.Component {
|
||||||
|
|
||||||
getChildContext() {
|
getChildContext() {
|
||||||
return {
|
return {
|
||||||
reactIconBase: { size: fontSizes[3] }
|
reactIconBase: { size: 14 }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import classnames from 'classnames'
|
import classnames from 'classnames'
|
||||||
import colors from '../config/colors'
|
|
||||||
import { margins, fontSizes } from '../config/scales'
|
|
||||||
|
|
||||||
class Button extends React.Component {
|
class Button extends React.Component {
|
||||||
static propTypes = {
|
static propTypes = {
|
||||||
|
|
|
@ -1,32 +0,0 @@
|
||||||
import React from 'react'
|
|
||||||
import { fontSizes, margins } from '../config/scales'
|
|
||||||
|
|
||||||
class Heading extends React.Component {
|
|
||||||
static propTypes = {
|
|
||||||
level: React.PropTypes.number.isRequired,
|
|
||||||
style: React.PropTypes.object,
|
|
||||||
}
|
|
||||||
|
|
||||||
render() {
|
|
||||||
const headingProps = {
|
|
||||||
style: {
|
|
||||||
fontWeight: 400,
|
|
||||||
fontSize: fontSizes[this.props.level - 1],
|
|
||||||
marginBottom: margins[1],
|
|
||||||
...this.props.style
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
switch(this.props.level) {
|
|
||||||
case 1: return <h1 {...headingProps}>{this.props.children}</h1>
|
|
||||||
case 2: return <h2 {...headingProps}>{this.props.children}</h2>
|
|
||||||
case 3: return <h3 {...headingProps}>{this.props.children}</h3>
|
|
||||||
case 4: return <h4 {...headingProps}>{this.props.children}</h4>
|
|
||||||
case 5: return <h5 {...headingProps}>{this.props.children}</h5>
|
|
||||||
default: return <h6 {...headingProps}>{this.props.children}</h6>
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
export default Heading
|
|
|
@ -1,7 +1,4 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import Paragraph from './Paragraph'
|
|
||||||
import colors from '../config/colors'
|
|
||||||
import { fontSizes, margins } from '../config/scales'
|
|
||||||
|
|
||||||
class MessagePanel extends React.Component {
|
class MessagePanel extends React.Component {
|
||||||
static propTypes = {
|
static propTypes = {
|
||||||
|
@ -10,30 +7,15 @@ class MessagePanel extends React.Component {
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const paragraphStyle = {
|
|
||||||
margin: 0,
|
|
||||||
lineHeight: 1.2,
|
|
||||||
}
|
|
||||||
|
|
||||||
const errors = this.props.errors.map((m, i) => {
|
const errors = this.props.errors.map((m, i) => {
|
||||||
return <Paragraph key={i}
|
return <p className="maputnik-message-panel-error">{m}</p>
|
||||||
style={{
|
|
||||||
...paragraphStyle,
|
|
||||||
color: colors.red,
|
|
||||||
}}>{m}</Paragraph>
|
|
||||||
})
|
})
|
||||||
|
|
||||||
const infos = this.props.infos.map((m, i) => {
|
const infos = this.props.infos.map((m, i) => {
|
||||||
return <Paragraph key={i}
|
return <p key={i}>{m}</p>
|
||||||
style={{
|
|
||||||
...paragraphStyle,
|
|
||||||
color: colors.lowgray,
|
|
||||||
}}>{m}</Paragraph>
|
|
||||||
})
|
})
|
||||||
|
|
||||||
return <div style={{
|
return <div className="maputnik-message-panel">
|
||||||
padding: margins[1],
|
|
||||||
}}>
|
|
||||||
{errors}
|
{errors}
|
||||||
{infos}
|
{infos}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
import React from 'react'
|
|
||||||
import colors from '../config/colors'
|
|
||||||
import { margins, fontSizes } from '../config/scales'
|
|
||||||
|
|
||||||
const Paragraph = (props) => <p style={{
|
|
||||||
color: colors.lowgray,
|
|
||||||
fontSize: fontSizes[5],
|
|
||||||
...props.style
|
|
||||||
}}>
|
|
||||||
{props.children}
|
|
||||||
</p>
|
|
||||||
|
|
||||||
export default Paragraph
|
|
|
@ -1,9 +1,6 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
import ZoomSpecField from './ZoomSpecField'
|
import ZoomSpecField from './ZoomSpecField'
|
||||||
import colors from '../../config/colors'
|
|
||||||
import { margins } from '../../config/scales'
|
|
||||||
|
|
||||||
const iconProperties = ['background-pattern', 'fill-pattern', 'line-pattern', 'fill-extrusion-pattern', 'icon-image']
|
const iconProperties = ['background-pattern', 'fill-pattern', 'line-pattern', 'fill-extrusion-pattern', 'icon-image']
|
||||||
|
|
||||||
/** Extract field spec by {@fieldName} from the {@layerType} in the
|
/** Extract field spec by {@fieldName} from the {@layerType} in the
|
||||||
|
|
|
@ -2,8 +2,6 @@ import React from 'react'
|
||||||
import StringInput from './StringInput'
|
import StringInput from './StringInput'
|
||||||
import NumberInput from './NumberInput'
|
import NumberInput from './NumberInput'
|
||||||
|
|
||||||
import { margins } from '../../config/scales.js'
|
|
||||||
|
|
||||||
class ArrayInput extends React.Component {
|
class ArrayInput extends React.Component {
|
||||||
static propTypes = {
|
static propTypes = {
|
||||||
value: React.PropTypes.array,
|
value: React.PropTypes.array,
|
||||||
|
|
|
@ -5,9 +5,6 @@ import InputBlock from '../inputs/InputBlock'
|
||||||
import StringInput from '../inputs/StringInput'
|
import StringInput from '../inputs/StringInput'
|
||||||
import SelectInput from '../inputs/SelectInput'
|
import SelectInput from '../inputs/SelectInput'
|
||||||
|
|
||||||
import colors from '../../config/colors'
|
|
||||||
import { margins } from '../../config/scales'
|
|
||||||
|
|
||||||
import 'codemirror/mode/javascript/javascript'
|
import 'codemirror/mode/javascript/javascript'
|
||||||
import 'codemirror/lib/codemirror.css'
|
import 'codemirror/lib/codemirror.css'
|
||||||
import '../../codemirror-maputnik.css'
|
import '../../codemirror-maputnik.css'
|
||||||
|
|
|
@ -4,8 +4,6 @@ import cloneDeep from 'lodash.clonedeep'
|
||||||
import LayerListItem from './LayerListItem'
|
import LayerListItem from './LayerListItem'
|
||||||
|
|
||||||
import style from '../../libs/style.js'
|
import style from '../../libs/style.js'
|
||||||
import { margins } from '../../config/scales.js'
|
|
||||||
|
|
||||||
import {SortableContainer, SortableHandle, arrayMove} from 'react-sortable-hoc';
|
import {SortableContainer, SortableHandle, arrayMove} from 'react-sortable-hoc';
|
||||||
|
|
||||||
const layerListPropTypes = {
|
const layerListPropTypes = {
|
||||||
|
|
|
@ -11,10 +11,6 @@ import LayerIcon from '../icons/LayerIcon'
|
||||||
import LayerEditor from './LayerEditor'
|
import LayerEditor from './LayerEditor'
|
||||||
import {SortableElement, SortableHandle} from 'react-sortable-hoc'
|
import {SortableElement, SortableHandle} from 'react-sortable-hoc'
|
||||||
|
|
||||||
import colors from '../../config/colors.js'
|
|
||||||
import { fontSizes, margins } from '../../config/scales.js'
|
|
||||||
|
|
||||||
|
|
||||||
@SortableHandle
|
@SortableHandle
|
||||||
class LayerTypeDragHandle extends React.Component {
|
class LayerTypeDragHandle extends React.Component {
|
||||||
static propTypes = LayerIcon.propTypes
|
static propTypes = LayerIcon.propTypes
|
||||||
|
@ -24,9 +20,9 @@ class LayerTypeDragHandle extends React.Component {
|
||||||
{...this.props}
|
{...this.props}
|
||||||
style={{
|
style={{
|
||||||
cursor: 'move',
|
cursor: 'move',
|
||||||
width: fontSizes[4],
|
width: 14,
|
||||||
height: fontSizes[4],
|
height: 14,
|
||||||
paddingRight: margins[0],
|
paddingRight: 3,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
|
@ -90,7 +86,7 @@ class LayerListItem extends React.Component {
|
||||||
|
|
||||||
getChildContext() {
|
getChildContext() {
|
||||||
return {
|
return {
|
||||||
reactIconBase: { size: fontSizes[4] }
|
reactIconBase: { size: 14 }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,6 @@ import MapboxInspect from 'mapbox-gl-inspect'
|
||||||
import FeatureLayerPopup from './FeatureLayerPopup'
|
import FeatureLayerPopup from './FeatureLayerPopup'
|
||||||
import FeaturePropertyPopup from './FeaturePropertyPopup'
|
import FeaturePropertyPopup from './FeaturePropertyPopup'
|
||||||
import validateColor from 'mapbox-gl-style-spec/lib/validate/validate_color'
|
import validateColor from 'mapbox-gl-style-spec/lib/validate/validate_color'
|
||||||
import colors from '../../config/colors'
|
|
||||||
import style from '../../libs/style.js'
|
import style from '../../libs/style.js'
|
||||||
import { colorHighlightedLayer } from '../../libs/highlight'
|
import { colorHighlightedLayer } from '../../libs/highlight'
|
||||||
import 'mapbox-gl/dist/mapbox-gl.css'
|
import 'mapbox-gl/dist/mapbox-gl.css'
|
||||||
|
@ -28,7 +27,7 @@ function buildInspectStyle(originalMapStyle, coloredLayers, highlightedLayer) {
|
||||||
"id": "background",
|
"id": "background",
|
||||||
"type": "background",
|
"type": "background",
|
||||||
"paint": {
|
"paint": {
|
||||||
"background-color": colors.black,
|
"background-color": '#1c1f24',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,6 @@ import InputBlock from '../inputs/InputBlock'
|
||||||
import StringInput from '../inputs/StringInput'
|
import StringInput from '../inputs/StringInput'
|
||||||
import SelectInput from '../inputs/SelectInput'
|
import SelectInput from '../inputs/SelectInput'
|
||||||
import Modal from './Modal'
|
import Modal from './Modal'
|
||||||
import colors from '../../config/colors'
|
|
||||||
|
|
||||||
import LayerTypeBlock from '../layers/LayerTypeBlock'
|
import LayerTypeBlock from '../layers/LayerTypeBlock'
|
||||||
import LayerIdBlock from '../layers/LayerIdBlock'
|
import LayerIdBlock from '../layers/LayerIdBlock'
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import Modal from './Modal'
|
import Modal from './Modal'
|
||||||
import Heading from '../Heading'
|
|
||||||
import Button from '../Button'
|
import Button from '../Button'
|
||||||
import Paragraph from '../Paragraph'
|
|
||||||
import FileReaderInput from 'react-file-reader-input'
|
import FileReaderInput from 'react-file-reader-input'
|
||||||
import request from 'request'
|
import request from 'request'
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,6 @@ import React from 'react'
|
||||||
import GlSpec from 'mapbox-gl-style-spec/reference/latest.js'
|
import GlSpec from 'mapbox-gl-style-spec/reference/latest.js'
|
||||||
import Modal from './Modal'
|
import Modal from './Modal'
|
||||||
import Button from '../Button'
|
import Button from '../Button'
|
||||||
import Paragraph from '../Paragraph'
|
|
||||||
import InputBlock from '../inputs/InputBlock'
|
import InputBlock from '../inputs/InputBlock'
|
||||||
import StringInput from '../inputs/StringInput'
|
import StringInput from '../inputs/StringInput'
|
||||||
import SelectInput from '../inputs/SelectInput'
|
import SelectInput from '../inputs/SelectInput'
|
||||||
|
|
|
@ -1,29 +0,0 @@
|
||||||
const baseColors = {
|
|
||||||
black: '#1c1f24',
|
|
||||||
gray: '#26282e',
|
|
||||||
midgray: '#36383e',
|
|
||||||
lowgray: '#8e8e8e',
|
|
||||||
|
|
||||||
white: '#f0f0f0',
|
|
||||||
blue: '#00d9f7',
|
|
||||||
green: '#B4C7AD',
|
|
||||||
orange: '#fb3',
|
|
||||||
red: '#cf4a4a',
|
|
||||||
}
|
|
||||||
|
|
||||||
const themeColors = {
|
|
||||||
primary: baseColors.gray,
|
|
||||||
secondary: baseColors.midgray,
|
|
||||||
default: baseColors.gray,
|
|
||||||
info: baseColors.blue,
|
|
||||||
success: baseColors.green,
|
|
||||||
warning: baseColors.orange,
|
|
||||||
error: baseColors.red
|
|
||||||
}
|
|
||||||
|
|
||||||
const colors = {
|
|
||||||
...baseColors,
|
|
||||||
...themeColors
|
|
||||||
}
|
|
||||||
|
|
||||||
export default colors
|
|
|
@ -1,2 +0,0 @@
|
||||||
export const margins = [3, 5, 10, 30, 40]
|
|
||||||
export const fontSizes = [24, 20, 18, 16, 14, 12]
|
|
|
@ -1,9 +0,0 @@
|
||||||
import colors from './colors'
|
|
||||||
import { margins, fontSizes } from './scales'
|
|
||||||
|
|
||||||
const dark = {
|
|
||||||
color: colors.white,
|
|
||||||
fontFamily: 'Roboto, sans-serif',
|
|
||||||
}
|
|
||||||
|
|
||||||
export default dark
|
|
|
@ -115,3 +115,12 @@
|
||||||
.maputnik-space {
|
.maputnik-space {
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MESSAGE PANEL
|
||||||
|
.maputnik-message-panel {
|
||||||
|
padding: $margin-2;
|
||||||
|
|
||||||
|
&-error {
|
||||||
|
color: $color-red;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -3,6 +3,7 @@ $color-gray: #26282e;
|
||||||
$color-midgray: #36383e;
|
$color-midgray: #36383e;
|
||||||
$color-lowgray: #8e8e8e;
|
$color-lowgray: #8e8e8e;
|
||||||
$color-white: #f0f0f0;
|
$color-white: #f0f0f0;
|
||||||
|
$color-red: #cf4a4a;
|
||||||
$margin-1: 3px;
|
$margin-1: 3px;
|
||||||
$margin-2: 5px;
|
$margin-2: 5px;
|
||||||
$margin-3: 10px;
|
$margin-3: 10px;
|
||||||
|
|
Loading…
Reference in a new issue