diff --git a/src/addons/settings/brush.svg b/src/addons/settings/icons/brush.svg similarity index 100% rename from src/addons/settings/brush.svg rename to src/addons/settings/icons/brush.svg diff --git a/src/addons/settings/check.svg b/src/addons/settings/icons/check.svg similarity index 100% rename from src/addons/settings/check.svg rename to src/addons/settings/icons/check.svg diff --git a/src/addons/settings/clear.svg b/src/addons/settings/icons/clear.svg similarity index 100% rename from src/addons/settings/clear.svg rename to src/addons/settings/icons/clear.svg diff --git a/src/addons/settings/expand.svg b/src/addons/settings/icons/expand.svg similarity index 100% rename from src/addons/settings/expand.svg rename to src/addons/settings/icons/expand.svg diff --git a/src/addons/settings/extension.svg b/src/addons/settings/icons/extension.svg similarity index 100% rename from src/addons/settings/extension.svg rename to src/addons/settings/icons/extension.svg diff --git a/src/addons/settings/info.svg b/src/addons/settings/icons/info.svg similarity index 100% rename from src/addons/settings/info.svg rename to src/addons/settings/icons/info.svg diff --git a/src/addons/settings/search.svg b/src/addons/settings/icons/search.svg similarity index 100% rename from src/addons/settings/search.svg rename to src/addons/settings/icons/search.svg diff --git a/src/addons/settings/undo.svg b/src/addons/settings/icons/undo.svg similarity index 100% rename from src/addons/settings/undo.svg rename to src/addons/settings/icons/undo.svg diff --git a/src/addons/settings/settings.css b/src/addons/settings/settings.css index 2f914559c..4b9c9d7c9 100644 --- a/src/addons/settings/settings.css +++ b/src/addons/settings/settings.css @@ -138,7 +138,7 @@ a:active, a:focus { outline: none; cursor: pointer; background-color: transparent; - background-image: url("./search.svg"); + background-image: url("./icons/search.svg"); background-repeat: no-repeat; background-position: center; } @@ -148,7 +148,7 @@ a:active, a:focus { border-color: #222222; } .search-input:not([value=""]) ~ .search-button { - background-image: url("./clear.svg") !important; + background-image: url("./icons/clear.svg") !important; } .feedback-button-outer { @@ -503,7 +503,7 @@ a:active, a:focus { .setting input[type="checkbox"]:checked { border-color: $motion-primary; background-color: $motion-primary; - background-image: url("./check.svg"); + background-image: url("./icons/check.svg"); } .setting input[type="checkbox"]:hover:not(:focus) { border-color: $motion-tertiary; diff --git a/src/addons/settings/settings.jsx b/src/addons/settings/settings.jsx index 04d4f465b..347867139 100644 --- a/src/addons/settings/settings.jsx +++ b/src/addons/settings/settings.jsx @@ -28,11 +28,11 @@ import {detectLocale} from '../../lib/detect-locale'; import {getInitialDarkMode} from '../../lib/tw-theme-hoc.jsx'; import SettingsStore from '../settings-store-singleton'; import Channels from '../channels'; -import extensionImage from './extension.svg'; -import brushImage from './brush.svg'; -import undoImage from './undo.svg'; -import expandImageBlack from './expand.svg'; -import infoImage from './info.svg'; +import extensionImage from './icons/extension.svg'; +import brushImage from './icons/brush.svg'; +import undoImage from './icons/undo.svg'; +import expandImageBlack from './icons/expand.svg'; +import infoImage from './icons/info.svg'; import styles from './settings.css'; import '../polyfill'; import '../../lib/normalize.css'; @@ -309,6 +309,20 @@ TextInput.propTypes = { value: PropTypes.oneOfType([PropTypes.string, PropTypes.number]) }; +const ColorInput = props => ( + +); +ColorInput.propTypes = { + id: PropTypes.string.isRequired, + onChange: PropTypes.func.isRequired, + value: PropTypes.string.isRequired +}; + const ResetButton = ({ addonId, settingId, @@ -388,9 +402,8 @@ const Setting = ({ {setting.type === 'color' && ( {label} - SettingsStore.setAddonSetting(addonId, settingId, e.target.value)} />