Fixed <select/> styling in firefox and improved in chrome.

This commit is contained in:
orangemug 2020-04-26 09:23:18 +01:00
parent 4bbe2ce1ea
commit cbdf45c852
5 changed files with 20 additions and 10 deletions

View file

@ -210,7 +210,11 @@ export default class Toolbar extends React.Component {
<ToolbarSelect wdKey="nav:inspect"> <ToolbarSelect wdKey="nav:inspect">
<MdFindInPage /> <MdFindInPage />
<IconText>View </IconText> <IconText>View </IconText>
<select onChange={(e) => this.handleSelection(e.target.value)} value={currentView.id}> <select
className="maputnik-select"
onChange={(e) => this.handleSelection(e.target.value)}
value={currentView.id}
>
{views.map((item) => { {views.map((item) => {
return ( return (
<option key={item.id} value={item.id} disabled={item.disabled}> <option key={item.id} value={item.id} disabled={item.disabled}>

View file

@ -97,6 +97,13 @@
.maputnik-select { .maputnik-select {
@extend .maputnik-input; @extend .maputnik-input;
-moz-appearance: none;
-webkit-appearance: none;
background: $color-gray url("#{$icon-down-arrow}") right center no-repeat;
color: $color-white;
background-position: calc(100% - 2px) center;
padding-right: 20px;
height: 24px; height: 24px;
} }

View file

@ -1,4 +1,4 @@
* { *:not(select) {
&::-webkit-scrollbar { &::-webkit-scrollbar {
background-color: #26282e; background-color: #26282e;
width: 8px; width: 8px;

View file

@ -102,15 +102,11 @@
@extend .maputnik-toolbar-link; @extend .maputnik-toolbar-link;
select { select {
// HACK: <https://github.com/maputnik/editor/pull/392#issuecomment-427595172> margin-left: 6px;
color: $color-black !important;
margin-left: 4px;
border-width: 0; border-width: 0;
display: inline;
option { width: auto;
// HACK: <https://github.com/maputnik/editor/pull/392#issuecomment-427595172> border: solid 1px $color-midgray;
color: $color-black !important;
}
} }
} }

View file

@ -25,3 +25,6 @@ $layout-list-width: 200px;
$layout-editor-width: 370px; $layout-editor-width: 370px;
$layout-map-width: calc(100% - #{$layout-list-width + $layout-editor-width}); $layout-map-width: calc(100% - #{$layout-list-width + $layout-editor-width});
// 'menu-down' from 'https://materialdesignicons.com/'
// See <https://github.com/Templarian/MaterialDesign/blob/master/LICENSE>
$icon-down-arrow: "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'><path fill='white' d='M7,10L12,15L17,10H7Z' /></svg>"