From 2094fcf94d5e23b8e17a4c0363f80422019b78dc Mon Sep 17 00:00:00 2001 From: Love-YGX-and-D <1578236889@qq.com> Date: Thu, 30 Jul 2020 18:28:07 +0800 Subject: [PATCH] Feat: update select ui --- plugin-config/info.json | 2 +- src/app.js | 3 +- .../local-settings-widgets/dtable-select.js | 76 ---------------- .../location-settings-item.js | 11 +-- src/components/location-settings.js | 10 ++- src/components/select/index.js | 3 + src/components/select/option-group.js | 32 +++++++ src/components/select/option.js | 25 ++++++ src/components/select/select.js | 74 +++++++++++++++ src/css/select.css | 90 +++++++++++++++++++ 10 files changed, 241 insertions(+), 85 deletions(-) delete mode 100644 src/components/local-settings-widgets/dtable-select.js create mode 100644 src/components/select/index.js create mode 100644 src/components/select/option-group.js create mode 100644 src/components/select/option.js create mode 100644 src/components/select/select.js create mode 100644 src/css/select.css diff --git a/plugin-config/info.json b/plugin-config/info.json index dc193d9..ea4fc72 100644 --- a/plugin-config/info.json +++ b/plugin-config/info.json @@ -1,6 +1,6 @@ { "name": "map-en", - "version": "0.0.4", + "version": "0.0.5", "display_name": { "cs": "Mapy", "de": "Karten", diff --git a/src/app.js b/src/app.js index f6d0d9f..a15b577 100644 --- a/src/app.js +++ b/src/app.js @@ -462,7 +462,8 @@ class App extends React.Component { {showSettingDialog && ( )} diff --git a/src/components/local-settings-widgets/dtable-select.js b/src/components/local-settings-widgets/dtable-select.js deleted file mode 100644 index fd007ce..0000000 --- a/src/components/local-settings-widgets/dtable-select.js +++ /dev/null @@ -1,76 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import Select, { components } from 'react-select'; - -const DropdownIndicator = props => { - return ( - components.DropdownIndicator && ( - - - - ) - ); -}; - -const Option = props => { - return ( -
- -
- ); -}; - -Option.propTypes = { - data: PropTypes.shape({ - style: PropTypes.object, - }), -}; - -const DTableSelectStyle = { - control: styles => ({ ...styles, fontSize: '14px', cursor: 'pointer', lineHeight: '1.5'}), - indicatorSeparator: () => {}, -}; - -class DTableSelect extends React.Component { - - static propTypes = { - options: PropTypes.array.isRequired, - value: PropTypes.object, - isSearchable: PropTypes.bool, - placeholder: PropTypes.string, - onChange: PropTypes.func.isRequired, - }; - - static defaultProps = { - options: [], - value: {}, - isSearchable: false, - placeholder: '', - }; - - getMenuPortalTarget = () => { - return document.querySelector('.modal'); - } - - render() { - const { options, onChange, value, isSearchable, placeholder } = this.props; - - return( -