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, +})({});