diff --git a/packages/ra-ui-materialui/src/button/CreateButton.tsx b/packages/ra-ui-materialui/src/button/CreateButton.tsx
index b42aeed9988..913de0134e7 100644
--- a/packages/ra-ui-materialui/src/button/CreateButton.tsx
+++ b/packages/ra-ui-materialui/src/button/CreateButton.tsx
@@ -54,17 +54,17 @@ const CreateButton = (props: CreateButtonProps) => {
{icon}
) : (
-
+
);
};
@@ -94,6 +94,7 @@ CreateButton.propTypes = {
const PREFIX = 'RaCreateButton';
export const CreateButtonClasses = {
+ root: `${PREFIX}-root`,
floating: `${PREFIX}-floating`,
};
@@ -113,6 +114,11 @@ const StyledFab = (styled(Fab, {
},
})) as unknown) as typeof Fab;
+const StyledButton = styled(Button, {
+ name: PREFIX,
+ overridesResolver: (_props, styles) => styles.root,
+})({});
+
export default memo(CreateButton, (prevProps, nextProps) => {
return (
prevProps.resource === nextProps.resource &&
diff --git a/packages/ra-ui-materialui/src/button/EditButton.tsx b/packages/ra-ui-materialui/src/button/EditButton.tsx
index 37fc0941838..fc3d783eca3 100644
--- a/packages/ra-ui-materialui/src/button/EditButton.tsx
+++ b/packages/ra-ui-materialui/src/button/EditButton.tsx
@@ -1,6 +1,8 @@
import * as React from 'react';
import { ReactElement } from 'react';
import PropTypes from 'prop-types';
+import clsx from 'clsx';
+import { styled } from '@mui/material/styles';
import ContentCreate from '@mui/icons-material/Create';
import { Link } from 'react-router-dom';
import {
@@ -31,6 +33,7 @@ export const EditButton = (
icon = defaultIcon,
label = 'ra.action.edit',
scrollToTop = true,
+ className,
...rest
} = props;
const resource = useResourceContext(props);
@@ -38,16 +41,17 @@ export const EditButton = (
const createPath = useCreatePath();
if (!record) return null;
return (
-
+
);
};
@@ -81,3 +85,14 @@ EditButton.propTypes = {
record: PropTypes.any,
scrollToTop: PropTypes.bool,
};
+
+const PREFIX = 'RaEditButton';
+
+export const EditButtonClasses = {
+ root: `${PREFIX}-root`,
+};
+
+const StyledButton = styled(Button, {
+ name: PREFIX,
+ overridesResolver: (_props, styles) => styles.root,
+})({});