mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-04-14 16:40:58 -04:00
* feat: new Menu Component API * allow valid children types * introduce menu group to group items * Add lang footer * use display name * displayName * define types inside * fix default menu * add json export to menu * fix * simplify expression * put open menu into own compo to optimize perf So that we don't rerun `useOutsideClickHook` (and rebind event listeners all the time) * naming tweaks * rename MenuComponents->MenuDefaultItems and export default items from Menu.Items * import Menu.scss in Menu.tsx * move menu scss to excal app * Don't filter children inside menu group * move E+ out of socials * support style prop for MenuItem and MenuGroup * Support header in menu group and add Excalidraw links header for default items in social section * rename header to title * fix padding for lang * render menu in mobile * review fixes * tweaks * Export collaborators and show in mobile menu * revert .env * lint :p * again lint * show correct actions in view mode for mobile * Whitelist Collaborators Comp * mobile styling * padding * don't show nerds when menu open in mobile * lint :( * hide shortcuts * refactor userlist to support mobile and keep a wrapper comp for excal app * use only UserList * render only on mobile for default items * remove unused hooks * Show collab button in menu when onCollabButtonClick present and hide export when UIOptions.canvasActions.export is false * fix tests * lint * inject userlist inside menu on mobile * revert userlist * move menu socials to default menu * fix collab * use meny in library * Make Menu generic and create hamburgemenu for public excal menu and use menu in library as well * use appState.openMenu for mobile * fix tests * styling fixes and support style and class name in menu content * fix test * rename MenuDefaultItems->DefaultItems * move footer css to its own comp * rename HamburgerMenu -> MainMenu * rename menu -> dropdownMenu and update classes, onClick->onToggle * close main menu when dialog closes * by bye filtering * update docs * fix lint * update example, docs for useDevice and footer in mobile, rename menu ->DropDownMenu everywhere * spec * remove isMenuOpenAtom and set openMenu as canvas for main menu, render decreases in specs :) * [temp] remove cyclic depenedency to fix build * hack- update appstate to sync lang change * Add more specs * wip: rewrite MainMenu footer * fix margin * fix snaps * not needed as lang list no more imported * simplify custom footer rendering * Add DropdownMenuItemLink and DropdownMenuItemCustom and update API, docs * fix `MainMenu.ItemCustom` * naming * use onSelect and base class for custom items * fix lint * fix snap * use custom item for lang * update docs * fix * properly use `MainMenu.ItemCustom` for `LanguageList` * add margin top to custom items * flex Co-authored-by: dwelle <luzar.david@gmail.com> |
||
---|---|---|
.. | ||
dropdownMenu | ||
footer | ||
hoc | ||
mainMenu | ||
Sidebar | ||
Actions.scss | ||
Actions.tsx | ||
ActiveFile.scss | ||
ActiveFile.tsx | ||
App.tsx | ||
Avatar.scss | ||
Avatar.tsx | ||
ButtonIconCycle.tsx | ||
ButtonIconSelect.tsx | ||
ButtonSelect.tsx | ||
Card.scss | ||
Card.tsx | ||
CheckboxItem.scss | ||
CheckboxItem.tsx | ||
ClearCanvas.tsx | ||
CollabButton.scss | ||
CollabButton.tsx | ||
ColorPicker.scss | ||
ColorPicker.tsx | ||
ConfirmDialog.scss | ||
ConfirmDialog.tsx | ||
ContextMenu.scss | ||
ContextMenu.tsx | ||
DarkModeToggle.tsx | ||
Dialog.scss | ||
Dialog.tsx | ||
DialogActionButton.scss | ||
DialogActionButton.tsx | ||
ErrorDialog.tsx | ||
ExportDialog.scss | ||
FixedSideContainer.scss | ||
FixedSideContainer.tsx | ||
HelpButton.tsx | ||
HelpDialog.scss | ||
HelpDialog.tsx | ||
HintViewer.scss | ||
HintViewer.tsx | ||
IconPicker.scss | ||
IconPicker.tsx | ||
icons.tsx | ||
ImageExportDialog.tsx | ||
InitializeApp.tsx | ||
Island.scss | ||
Island.tsx | ||
JSONExportDialog.tsx | ||
LayerUI.scss | ||
LayerUI.tsx | ||
LibraryButton.scss | ||
LibraryButton.tsx | ||
LibraryMenu.scss | ||
LibraryMenu.tsx | ||
LibraryMenuBrowseButton.tsx | ||
LibraryMenuHeaderContent.tsx | ||
LibraryMenuItems.scss | ||
LibraryMenuItems.tsx | ||
LibraryUnit.scss | ||
LibraryUnit.tsx | ||
LoadingMessage.tsx | ||
LockButton.tsx | ||
MobileMenu.tsx | ||
Modal.scss | ||
Modal.tsx | ||
PasteChartDialog.scss | ||
PasteChartDialog.tsx | ||
PenModeButton.tsx | ||
Popover.scss | ||
Popover.tsx | ||
ProjectName.scss | ||
ProjectName.tsx | ||
PublishLibrary.scss | ||
PublishLibrary.tsx | ||
Section.tsx | ||
SingleLibraryItem.scss | ||
SingleLibraryItem.tsx | ||
Spinner.scss | ||
Spinner.tsx | ||
Stack.scss | ||
Stack.tsx | ||
Stats.scss | ||
Stats.tsx | ||
TextInput.scss | ||
Toast.scss | ||
Toast.tsx | ||
Toolbar.scss | ||
ToolButton.tsx | ||
ToolIcon.scss | ||
Tooltip.scss | ||
Tooltip.tsx | ||
TopErrorBoundary.tsx | ||
UserList.scss | ||
UserList.tsx | ||
WelcomeScreen.scss | ||
WelcomeScreen.tsx | ||
WelcomeScreenDecor.tsx |