diff --git a/src/editor/config/config.ts b/src/editor/config/config.ts index d4e8074f4..da717a880 100644 --- a/src/editor/config/config.ts +++ b/src/editor/config/config.ts @@ -22,6 +22,7 @@ import { DomComponentsConfig } from '../../dom_components/config/config'; import { HTMLGeneratorBuildOptions } from '../../code_manager/model/HtmlGenerator'; import { CssGeneratorBuildOptions } from '../../code_manager/model/CssGenerator'; import { ObjectAny } from '../../common'; +import { ColorPickerOptions } from '../../utils/ColorPicker'; export interface EditorConfig { /** @@ -415,10 +416,11 @@ export interface EditorConfig { */ customUI?: boolean; el?: HTMLElement; + /** * Color picker options. */ - colorPicker?: ObjectAny; + colorPicker?: ColorPickerOptions; pStylePrefix?: string; } diff --git a/src/utils/ColorPicker.ts b/src/utils/ColorPicker.ts index 9d3f88b6e..9f952567a 100644 --- a/src/utils/ColorPicker.ts +++ b/src/utils/ColorPicker.ts @@ -7,11 +7,49 @@ // License: MIT import { hasWin } from './mixins'; +export interface ColorPickerOptions { + beforeShow?: () => void; + move?: () => void; + change?: () => void; + show?: () => void; + hide?: () => void; + color?: boolean; + flat?: boolean; + showInput?: boolean; + allowEmpty?: boolean; + showButtons?: boolean; + clickoutFiresChange?: boolean; + showInitial?: boolean; + showPalette?: boolean; + showPaletteOnly?: boolean; + hideAfterPaletteSelect?: boolean; + togglePaletteOnly?: boolean; + showSelectionPalette?: boolean; + localStorageKey?: boolean; + appendTo?: string; + maxSelectionSize?: number; + cancelText?: string; + chooseText?: string; + togglePaletteMoreText?: string; + togglePaletteLessText?: string; + clearText?: string; + noColorSelectedText?: string; + preferredFormat?: boolean; + containerClassName?: string; + replacerClassName?: string; + showAlpha?: boolean; + theme?: string; + palette?: string[][]; + selectionPalette?: string[]; + disabled?: boolean; + offset?: { top: number; left: number }; +} + export default function ($, undefined?: any) { 'use strict'; if (!hasWin()) return; - var defaultOpts = { + var defaultOpts: ColorPickerOptions = { // Callbacks beforeShow: noop, move: noop,