The problem is if I give the type as string
the user will not be able to select a color from the color picker and if I give the type as color
and templateValue
to achieve this, the user will be able to select a color from the picker but not the string value (e.g 2px 2px
) as that will remain hard-coded. How can I achieve this?
Asked
Active
Viewed 14 times
1

ABGR
- 4,631
- 4
- 27
- 49
1 Answers
0
I got this answer on discord community and the following works.
This can be achieved by giving two controls.
- One would set the color as variable on
:root
.
customBoxShadowColor:{
label: 'Text Shadow Color',
type: 'color,
selector: 'h1',
property: "--text-shadow-color" //This is important as this variable will hold the value that can be used later
}
- Now use
valueTemplate
in the second control and use the above variabletextShadow: { label: 'Text Shadow', valueTemplate: '%VALUE% var(--text-shadow-color)' }
Similarly, it can be done for box-shadow
or any other similar html inputs as well.

ABGR
- 4,631
- 4
- 27
- 49