This commit is contained in:
Sultan Iman 2025-04-09 21:11:56 +05:30 committed by GitHub
commit 43e48db20d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 19 additions and 8 deletions

View file

@ -61,6 +61,7 @@ export const DefaultSidebar = Object.assign(
className,
onDock,
docked,
libraryEnabled,
...rest
}: Merge<
MarkOptional<Omit<SidebarProps, "name">, "children">,
@ -102,15 +103,19 @@ export const DefaultSidebar = Object.assign(
<Sidebar.TabTrigger tab={CANVAS_SEARCH_TAB}>
{searchIcon}
</Sidebar.TabTrigger>
<Sidebar.TabTrigger tab={LIBRARY_SIDEBAR_TAB}>
{LibraryIcon}
</Sidebar.TabTrigger>
{libraryEnabled && (
<Sidebar.TabTrigger tab={LIBRARY_SIDEBAR_TAB}>
{LibraryIcon}
</Sidebar.TabTrigger>
)}
<DefaultSidebarTabTriggersTunnel.Out />
</Sidebar.TabTriggers>
</Sidebar.Header>
<Sidebar.Tab tab={LIBRARY_SIDEBAR_TAB}>
<LibraryMenu />
</Sidebar.Tab>
{libraryEnabled && (
<Sidebar.Tab tab={LIBRARY_SIDEBAR_TAB}>
<LibraryMenu />
</Sidebar.Tab>
)}
<Sidebar.Tab tab={CANVAS_SEARCH_TAB}>
<SearchMenu />
</Sidebar.Tab>

View file

@ -156,7 +156,8 @@ const LayerUI = ({
}: LayerUIProps) => {
const device = useDevice();
const tunnels = useInitializeTunnels();
const showLibrary =
UIOptions.libraryEnabled === undefined ? true : UIOptions.libraryEnabled;
const TunnelsJotaiProvider = tunnels.tunnelsJotai.Provider;
const [eyeDropperState, setEyeDropperState] = useAtom(activeEyeDropperAtom);
@ -375,11 +376,11 @@ const LayerUI = ({
</FixedSideContainer>
);
};
const renderSidebars = () => {
return (
<DefaultSidebar
__fallback
libraryEnabled={showLibrary}
onDock={(docked) => {
trackEvent(
"sidebar",

View file

@ -25,6 +25,10 @@ export type SidebarProps<P = {}> = {
* supply alongside `docked` prop in order to make the Sidebar user-dockable
*/
onDock?: (docked: boolean) => void;
/**
* Allow hiding library button, default: true
*/
libraryEnabled?: boolean;
docked?: boolean;
className?: string;
// NOTE sidebars we use internally inside the editor must have this flag set.

View file

@ -645,6 +645,7 @@ export type UIOptions = Partial<{
tools: {
image: boolean;
};
libraryEnabled?: boolean;
/** @deprecated does nothing. Will be removed in 0.15 */
welcomeScreen?: boolean;
}>;