diff --git a/packages/ui/src/components/editor/properties/groundPlane/index.tsx b/packages/ui/src/components/editor/properties/groundPlane/index.tsx
index 541b13dfac..16628567f4 100644
--- a/packages/ui/src/components/editor/properties/groundPlane/index.tsx
+++ b/packages/ui/src/components/editor/properties/groundPlane/index.tsx
@@ -56,6 +56,7 @@ export const GroundPlaneNodeEditor: EditorComponentType = (props) => {
sketchPickerClassName="mt-2"
value={groundPlaneComponent.color.value}
onChange={updateProperty(GroundPlaneComponent, 'color')}
+ onRelease={commitProperty(GroundPlaneComponent, 'color')}
/>
{
)
diff --git a/packages/ui/src/primitives/tailwind/Color/index.tsx b/packages/ui/src/primitives/tailwind/Color/index.tsx
index 95861fce35..f74027267e 100644
--- a/packages/ui/src/primitives/tailwind/Color/index.tsx
+++ b/packages/ui/src/primitives/tailwind/Color/index.tsx
@@ -22,7 +22,6 @@ Original Code is the Ethereal Engine team.
All portions of the code written by the Ethereal Engine team are Copyright © 2021-2023
Ethereal Engine. All Rights Reserved.
*/
-
import { ColorResult } from '@uiw/color-convert'
import SketchPicker from '@uiw/react-color-sketch'
import React from 'react'
@@ -34,6 +33,7 @@ import Text from '../Text'
interface ColorInputProp {
value: Color
onChange: (color: Color) => void
+ onRelease?: (color: Color) => void
disabled?: boolean
isValueAsInteger?: boolean
className?: string
@@ -44,6 +44,7 @@ interface ColorInputProp {
export function ColorInput({
value,
onChange,
+ onRelease,
disabled,
className,
textClassName,
@@ -55,7 +56,6 @@ export function ColorInput({
const color = new Color(result.hex)
onChange(color)
}
-
return (
{
+ onRelease && onRelease(value)
+ }}
/>