mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-05-03 10:00:07 -04:00
* feat: decouple package deps and introduce yarn workspaces * update root directory * fix * fix scripts * fix lint * update path in scripts * remove yarn.lock files from packages * ignore workspace * dummy * dummy * remove comment check * revert workflow changes * ignore ws when installing gh actions * remove log * update path * fix * fix typo
35 lines
867 B
TypeScript
35 lines
867 B
TypeScript
import React from "react";
|
|
|
|
export const getMenuTriggerComponent = (children: React.ReactNode) => {
|
|
const comp = React.Children.toArray(children).find(
|
|
(child) =>
|
|
React.isValidElement(child) &&
|
|
typeof child.type !== "string" &&
|
|
//@ts-ignore
|
|
child?.type.displayName &&
|
|
//@ts-ignore
|
|
child.type.displayName === "DropdownMenuTrigger",
|
|
);
|
|
if (!comp) {
|
|
return null;
|
|
}
|
|
//@ts-ignore
|
|
return comp;
|
|
};
|
|
|
|
export const getMenuContentComponent = (children: React.ReactNode) => {
|
|
const comp = React.Children.toArray(children).find(
|
|
(child) =>
|
|
React.isValidElement(child) &&
|
|
typeof child.type !== "string" &&
|
|
//@ts-ignore
|
|
child?.type.displayName &&
|
|
//@ts-ignore
|
|
child.type.displayName === "DropdownMenuContent",
|
|
);
|
|
if (!comp) {
|
|
return null;
|
|
}
|
|
//@ts-ignore
|
|
return comp;
|
|
};
|