/** * @deprecated file * All new changes should be made to the V2 file in * `/packages/ui/v2/core/form/MultiSelectCheckboxes.tsx` */ import React, { Dispatch, SetStateAction } from "react"; import { components, GroupBase, OptionProps } from "react-select"; import { Props } from "react-select"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import Select from "./Select"; export type Option = { value: string; label: string; }; const InputOption: React.FC>> = ({ isDisabled, isFocused, isSelected, children, innerProps, ...rest }) => { const style = { alignItems: "center", backgroundColor: isFocused ? "rgba(244, 245, 246, var(--tw-bg-opacity))" : "transparent", color: "inherit", display: "flex ", }; const props = { ...innerProps, style, }; return ( {children} ); }; type MultiSelectionCheckboxesProps = { options: { label: string; value: string }[]; setSelected: Dispatch>; selected: Option[]; setValue: (s: Option[]) => unknown; }; const MultiValue = ({ index, getValue }: { index: number; getValue: any }) => { const { t } = useLocale(); return <>{!index &&
{t("nr_event_type", { count: getValue().length })}
}; }; /** * @deprecated file * All new changes should be made to the V2 file in * `/packages/ui/v2/core/form/MultiSelectCheckboxes.tsx` */ export default function MultiSelectCheckboxes({ options, isLoading, selected, setSelected, setValue, }: Omit & MultiSelectionCheckboxesProps) { const additonalComponents = { MultiValue }; return (