Fixes bug that prevented alpha value from being set for color picker (#1814)

This commit is contained in:
Muhsin Shah C P 2022-01-20 00:26:47 +05:30 committed by GitHub
parent 21a20bfd78
commit 3a6d4e5b5e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -16,6 +16,15 @@ export const Color = ({ param, definition, onChange, paramType, componentMeta })
const paramMeta = componentMeta[paramType][param.name] || {};
const displayName = paramMeta.displayName || param.name;
const decimalToHex = (alpha) => {
let aHex = Math.round(255 * alpha).toString(16);
return alpha === 0 ? '00' : aHex.length < 2 ? `0${aHex}` : aHex;
};
const handleColorChange = (color) => {
const hexCode = `${color.hex}${decimalToHex(color?.rgb?.a ?? 1.0)}`;
onChange(param, 'value', hexCode, paramType);
};
return (
<div className="field mb-3">
<ToolTip label={displayName} meta={paramMeta} />
@ -26,7 +35,7 @@ export const Color = ({ param, definition, onChange, paramType, componentMeta })
<SketchPicker
onFocus={() => setShowPicker(true)}
color={definition.value}
onChangeComplete={(color) => onChange(param, 'value', color.hex, paramType)}
onChangeComplete={handleColorChange}
/>
</div>
)}