Skip to content

Commit 8936300

Browse files
Merge pull request #8007 from marmelab/fix-dashboard-menu-item-types
Fix DashboardMenuItem Types
2 parents 479bc4a + 7dbc47b commit 8936300

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

packages/ra-ui-materialui/src/layout/DashboardMenuItem.tsx

+15-12
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,32 @@
1-
import React, { ReactElement } from 'react';
1+
import React from 'react';
22
import PropTypes from 'prop-types';
33
import DashboardIcon from '@mui/icons-material/Dashboard';
4-
import { useTranslate, useBasename } from 'ra-core';
4+
import { useBasename } from 'ra-core';
55

6-
import { MenuItemLink } from './MenuItemLink';
6+
import { MenuItemLink, MenuItemLinkProps } from './MenuItemLink';
7+
import { To } from 'history';
78

89
export const DashboardMenuItem = (props: DashboardMenuItemProps) => {
9-
const { locale, leftIcon = <DashboardIcon />, ...rest } = props;
10-
const translate = useTranslate();
1110
const basename = useBasename();
11+
const {
12+
leftIcon = <DashboardIcon />,
13+
to = `${basename}/`,
14+
primaryText = 'ra.page.dashboard',
15+
...rest
16+
} = props;
17+
1218
return (
1319
<MenuItemLink
14-
to={`${basename}/`}
15-
primaryText={translate('ra.page.dashboard')}
1620
leftIcon={leftIcon}
21+
to={to}
22+
primaryText={primaryText}
1723
{...rest}
1824
/>
1925
);
2026
};
2127

22-
export interface DashboardMenuItemProps {
23-
leftIcon?: ReactElement;
24-
locale?: string;
25-
onClick?: () => void;
26-
dense?: boolean;
28+
export interface DashboardMenuItemProps extends Omit<MenuItemLinkProps, 'to'> {
29+
to?: To;
2730
/**
2831
* @deprecated
2932
*/

0 commit comments

Comments
 (0)