diff --git a/packages/editor/src/core/extensions/callout/logo-selector.tsx b/packages/editor/src/core/extensions/callout/logo-selector.tsx index bda5e930cc..4e9f966aff 100644 --- a/packages/editor/src/core/extensions/callout/logo-selector.tsx +++ b/packages/editor/src/core/extensions/callout/logo-selector.tsx @@ -90,6 +90,7 @@ export const CalloutBlockLogoSelector: React.FC = (props) => { defaultIconColor={logoValue?.in_use && logoValue.in_use === "icon" ? logoValue?.icon?.color : undefined} defaultOpen={logoValue.in_use === "emoji" ? EmojiIconPickerTypes.EMOJI : EmojiIconPickerTypes.ICON} disabled={disabled} + searchDisabled /> ); diff --git a/packages/ui/src/emoji/emoji-icon-helper.tsx b/packages/ui/src/emoji/emoji-icon-helper.tsx index 533f025d1e..4643dcb939 100644 --- a/packages/ui/src/emoji/emoji-icon-helper.tsx +++ b/packages/ui/src/emoji/emoji-icon-helper.tsx @@ -43,6 +43,7 @@ export type TCustomEmojiPicker = { label: React.ReactNode; onChange: (value: TChangeHandlerProps) => void; placement?: Placement; + searchDisabled?: boolean; searchPlaceholder?: string; theme?: Theme; iconType?: "material" | "lucide"; @@ -53,6 +54,7 @@ export const DEFAULT_COLORS = ["#95999f", "#6d7b8a", "#5e6ad2", "#02b5ed", "#02b export type TIconsListProps = { defaultColor: string; onChange: (val: { name: string; color: string }) => void; + searchDisabled?: boolean; }; /** diff --git a/packages/ui/src/emoji/emoji-icon-picker-new.tsx b/packages/ui/src/emoji/emoji-icon-picker-new.tsx index cc80d9a3cf..9c56cf2800 100644 --- a/packages/ui/src/emoji/emoji-icon-picker-new.tsx +++ b/packages/ui/src/emoji/emoji-icon-picker-new.tsx @@ -25,6 +25,7 @@ export const EmojiIconPicker: React.FC = (props) => { label, onChange, placement = "bottom-start", + searchDisabled = false, searchPlaceholder = "Search", theme, } = props; @@ -107,6 +108,7 @@ export const EmojiIconPicker: React.FC = (props) => { height="20rem" width="100%" theme={theme} + searchDisabled={searchDisabled} searchPlaceholder={searchPlaceholder} previewConfig={{ showPreview: false, @@ -124,6 +126,7 @@ export const EmojiIconPicker: React.FC = (props) => { }); if (closeOnSelect) handleToggle(false); }} + searchDisabled={searchDisabled} /> diff --git a/packages/ui/src/emoji/emoji-icon-picker.tsx b/packages/ui/src/emoji/emoji-icon-picker.tsx index 8420570f27..678a322439 100644 --- a/packages/ui/src/emoji/emoji-icon-picker.tsx +++ b/packages/ui/src/emoji/emoji-icon-picker.tsx @@ -25,6 +25,7 @@ export const CustomEmojiIconPicker: React.FC = (props) => { label, onChange, placement = "bottom-start", + searchDisabled = false, searchPlaceholder = "Search", theme, } = props; @@ -107,6 +108,7 @@ export const CustomEmojiIconPicker: React.FC = (props) => { height="20rem" width="100%" theme={theme} + searchDisabled={searchDisabled} searchPlaceholder={searchPlaceholder} previewConfig={{ showPreview: false, @@ -123,6 +125,7 @@ export const CustomEmojiIconPicker: React.FC = (props) => { }); if (closeOnSelect) handleToggle(false); }} + searchDisabled={searchDisabled} /> diff --git a/packages/ui/src/emoji/icons-list.tsx b/packages/ui/src/emoji/icons-list.tsx index e0bb87b37d..bb76074890 100644 --- a/packages/ui/src/emoji/icons-list.tsx +++ b/packages/ui/src/emoji/icons-list.tsx @@ -12,7 +12,7 @@ import { cn } from "../../helpers"; import { DEFAULT_COLORS, TIconsListProps, adjustColorForContrast } from "./emoji-icon-helper"; export const IconsList: React.FC = (props) => { - const { defaultColor, onChange } = props; + const { defaultColor, onChange, searchDisabled = false } = props; // states const [activeColor, setActiveColor] = useState(defaultColor); const [showHexInput, setShowHexInput] = useState(false); @@ -42,21 +42,23 @@ export const IconsList: React.FC = (props) => { return ( <>
-
-
setIsInputFocused(true)} - onBlur={() => setIsInputFocused(false)} - > - - setQuery(e.target.value)} - className="text-[1rem] border-none p-0 h-full w-full " - /> + {!searchDisabled && ( +
+
setIsInputFocused(true)} + onBlur={() => setIsInputFocused(false)} + > + + setQuery(e.target.value)} + className="text-[1rem] border-none p-0 h-full w-full " + /> +
-
+ )}
{showHexInput ? (
diff --git a/packages/ui/src/emoji/lucide-icons-list.tsx b/packages/ui/src/emoji/lucide-icons-list.tsx index 6072fb7da6..d2fe95ecf8 100644 --- a/packages/ui/src/emoji/lucide-icons-list.tsx +++ b/packages/ui/src/emoji/lucide-icons-list.tsx @@ -11,7 +11,7 @@ import { LUCIDE_ICONS_LIST } from "./icons"; import { Search } from "lucide-react"; export const LucideIconsList: React.FC = (props) => { - const { defaultColor, onChange } = props; + const { defaultColor, onChange, searchDisabled = false } = props; // states const [activeColor, setActiveColor] = useState(defaultColor); const [showHexInput, setShowHexInput] = useState(false); @@ -32,21 +32,23 @@ export const LucideIconsList: React.FC = (props) => { return ( <>
-
-
setIsInputFocused(true)} - onBlur={() => setIsInputFocused(false)} - > - - setQuery(e.target.value)} - className="text-[1rem] border-none p-0 h-full w-full " - /> + {!searchDisabled && ( +
+
setIsInputFocused(true)} + onBlur={() => setIsInputFocused(false)} + > + + setQuery(e.target.value)} + className="text-[1rem] border-none p-0 h-full w-full " + /> +
-
+ )}
{showHexInput ? (