From c518024d9ca33b6d59818c263b2a755313036618 Mon Sep 17 00:00:00 2001 From: André Oliveira <37463445+SpecialAro@users.noreply.github.com> Date: Sun, 12 Jun 2022 03:20:22 +0530 Subject: Feature: Add color picker component for accent color setting (#228) Co-authored-by: Vijay A --- .../settings/settings/EditSettingsForm.js | 40 +++++++++++++++------- 1 file changed, 28 insertions(+), 12 deletions(-) (limited to 'src/components/settings') diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js index 1d61a7510..3f36f5e44 100644 --- a/src/components/settings/settings/EditSettingsForm.js +++ b/src/components/settings/settings/EditSettingsForm.js @@ -12,6 +12,7 @@ import Button from '../../ui/button'; import Toggle from '../../ui/Toggle'; import Select from '../../ui/Select'; import Input from '../../ui/Input'; +import ColorPickerInput from '../../ui/ColorPickerInput'; import Infobox from '../../ui/Infobox'; import { H1, H2, H3, H5 } from '../../ui/headline'; @@ -115,15 +116,19 @@ const messages = defineMessages({ id: 'settings.app.sectionServiceIconsSettings', defaultMessage: 'Service Icons Settings', }, - universalDarkModeInfo: { - id: 'settings.app.universalDarkModeInfo', - defaultMessage: - 'Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.', + sectionAccentColorSettings: { + id: 'settings.app.sectionAccentColorSettings', + defaultMessage: 'Accent Color Settings', }, accentColorInfo: { id: 'settings.app.accentColorInfo', defaultMessage: - 'Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor})', + 'Write your accent color in a CSS-compatible format. (Default: {defaultAccentColor} or clear the input field)', + }, + universalDarkModeInfo: { + id: 'settings.app.universalDarkModeInfo', + defaultMessage: + 'Universal Dark Mode tries to dynamically generate dark mode styles for services that are otherwise not currently supported.', }, headlinePrivacy: { id: 'settings.app.headlinePrivacy', @@ -595,18 +600,29 @@ class EditSettingsForm extends Component { )}
- - this.submit(e)} - field={form.$('accentColor')} - /> +

+ {intl.formatMessage(messages.sectionAccentColorSettings)} +

+
+ this.submit(e)} + field={form.$('accentColor')} + className='color-picker-input' + /> + <> +

{intl.formatMessage(messages.accentColorInfo, { defaultAccentColor: DEFAULT_APP_SETTINGS.accentColor, })}

-

-- cgit v1.2.3-70-g09d2