import { Card, Popper } from "@material-ui/core"; import { Pill } from "@saleor/macaw-ui"; import React from "react"; import { useIntl } from "react-intl"; import ChannelsAvailabilityMenuContent from "../ChannelsAvailabilityMenuContent"; import { messages } from "./messages"; import { CollectionChannels, getDropdownColor, mapChannelsToPills, } from "./utils"; export interface ChannelsAvailabilityDropdownProps { channels: CollectionChannels[] | null; } export const ChannelsAvailabilityDropdown: React.FC = ({ channels, }) => { const intl = useIntl(); const [isPopupOpen, setPopupOpen] = React.useState(false); const anchor = React.useRef(null); const dropdownColor = React.useMemo(() => getDropdownColor(channels), [ channels, ]); if (!channels?.length) { return ( ); } return (
{ e.preventDefault(); e.stopPropagation(); }} ref={anchor} onMouseOver={() => setPopupOpen(true)} onMouseLeave={() => setPopupOpen(false)} >
); }; ChannelsAvailabilityDropdown.displayName = "ChannelsAvailabilityDropdown"; export default ChannelsAvailabilityDropdown;