Skip to content

Commit db20f7e

Browse files
committed
Merge remote-tracking branch 'origin/IK-2461/enhancements' into harshit/enhancements
2 parents cea4543 + 5508601 commit db20f7e

4 files changed

Lines changed: 791 additions & 32 deletions

File tree

packages/imagekit-editor-dev/src/components/common/ColorPickerField.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,19 @@ import {
77
PopoverTrigger,
88
} from "@chakra-ui/react"
99
import { memo, useEffect, useState } from "react"
10-
import ColorPicker from "react-best-gradient-color-picker"
10+
import ColorPicker, { ColorPickerProps } from "react-best-gradient-color-picker"
1111
import { useDebounce } from "../../hooks/useDebounce"
1212

1313
const ColorPickerField = ({
1414
fieldName,
1515
value,
1616
setValue,
17+
fieldProps,
1718
}: {
1819
fieldName: string
1920
value: string
2021
setValue: (name: string, value: string) => void
22+
fieldProps?: ColorPickerProps
2123
}) => {
2224
const [localValue, setLocalValue] = useState<string>(value)
2325

@@ -90,7 +92,7 @@ const ColorPickerField = ({
9092
.map((v) => v.toString(16).padStart(2, "0"))
9193
.join("")
9294

93-
if (a === undefined) {
95+
if (fieldProps?.hideOpacity === true || a === undefined) {
9496
setLocalValue(`#${rgbHex}`)
9597
} else {
9698
const alphaDec = a > 1 ? a / 100 : a
@@ -166,6 +168,8 @@ const ColorPickerField = ({
166168
hideInputs
167169
hideAdvancedSliders
168170
hideColorGuide
171+
// @ts-expect-error - fieldProps may include props not declared in ColorPickerProps, but they are intentionally forwarded
172+
{...fieldProps}
169173
/>
170174
</PopoverBody>
171175
</PopoverContent>

packages/imagekit-editor-dev/src/components/sidebar/transformation-config-sidebar.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ import { SidebarBody } from "./sidebar-body"
5656
import { SidebarFooter } from "./sidebar-footer"
5757
import { SidebarHeader } from "./sidebar-header"
5858
import { SidebarRoot } from "./sidebar-root"
59+
import { ColorPickerProps } from "react-best-gradient-color-picker"
5960
import PaddingInputField, { PaddingState } from "../common/PaddingInput"
6061
import ZoomInput from "../common/ZoomInput"
6162
import DistortPerspectiveInput, { PerspectiveObject } from "../common/DistortPerspectiveInput"
@@ -542,6 +543,7 @@ export const TransformationConfigSidebar: React.FC = () => {
542543
fieldName={field.name}
543544
value={watch(field.name) as string}
544545
setValue={setValue}
546+
fieldProps={field.fieldProps as ColorPickerProps}
545547
/>
546548
) : null}
547549
{field.fieldType === "gradient-picker" ? (

0 commit comments

Comments
 (0)