Issue #3194Opened December 18, 2020by stljeff10 reactions

QUESTION: How do I repurpose the Spectrum Color Picker?

Question

I would like to repurpose the color picker used in GrapesJS.

I have to use a color picker for some project level settings. These settings are accessible from the GrapesJS editor. I would like to leverage the existing color picker that is used for traits like font colors, etc. I've seen this post about extending a trait to get the color picker. Unfortunately, I don't think I can do that in my case. As far as I know, Traits are part of components; I am not dealing with components, I'm dealing with project-level settings that are outside the general scope of GrapesJS.

I just need to pass my input tag to spectrum, and be able to add onChange event handling. I can see the Spectrum plugin inside the grapesjs.js compiled bundle, I just don't understand if/how I can leverage it. I would like to avoid including jquery/Spectrum manually just for this feature, and it would be great if I could use Spectrum for the sake of consistent UI.

Thanks for your attention

Answers (2)

artfDecember 30, 20200 reactions

Currently, the only way is to use this, not public, API.

editor.getModel().initBaseColorPicker(DomElement, { /* spectrum options */ });

I've started working on a new UI module, to handle similar situations (ability to add/replace GrapesJS UI elements) but unfortunately, I have no idea when it'll be released, as it's more in an experimental stage.

himedlooffJune 2, 20250 reactions

is there a way to keep the color picker but configure the spectrum options? for example if i wanted to force hex colors i could pass { preferredFormat: "hex" }?

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.