@@ -8,6 +8,7 @@ import { objectToString } from '../utils/utils.js'
88import { getStyles } from '../styles/styles.js'
99
1010export function ColorPicker ( {
11+ id,
1112 value = 'rgba(175, 51, 242, 1)' ,
1213 onChange,
1314 hideControls = false ,
@@ -32,10 +33,25 @@ export function ColorPicker({
3233 className,
3334 disableDarkMode = false ,
3435 disableLightMode = false ,
36+ hidePickerSquare = false ,
3537} : ColorPickerProps ) {
3638 const safeValue = objectToString ( value )
39+ const isDarkMode =
40+ typeof window === 'undefined' || disableDarkMode
41+ ? false
42+ : window . matchMedia ( '(prefers-color-scheme: dark)' ) . matches ||
43+ disableLightMode
44+ ? true
45+ : false
3746 // const contRef = useRef<HTMLDivElement>(null)
38- const defaultStyles = getStyles ( disableDarkMode , disableLightMode )
47+ const defaultStyles = getStyles ( isDarkMode )
48+ const pickerId = id
49+ ? id
50+ : ! disableDarkMode && ! disableLightMode
51+ ? 'rbgcp-color-picker'
52+ : disableDarkMode
53+ ? 'rbgcp-color-picker-light'
54+ : 'rbgcp-color-picker-dark'
3955
4056 return (
4157 < div
@@ -48,10 +64,12 @@ export function ColorPicker({
4864 onChange = { onChange }
4965 squareWidth = { width }
5066 squareHeight = { height }
67+ isDarkMode = { isDarkMode }
5168 hideOpacity = { hideOpacity }
5269 defaultStyles = { defaultStyles }
5370 >
5471 < Picker
72+ pickerId = { pickerId }
5573 hideControls = { hideControls }
5674 hideInputs = { hideInputs }
5775 hidePresets = { hidePresets }
@@ -67,6 +85,7 @@ export function ColorPicker({
6785 hideGradientAngle = { hideGradientAngle }
6886 hideGradientStop = { hideGradientStop }
6987 hideGradientControls = { hideGradientControls }
88+ hidePickerSquare = { hidePickerSquare }
7089 locales = { locales }
7190 />
7291 </ PickerContextWrapper >
0 commit comments