From d02125201f39a0620aedab9f350cff84fca22bd3 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Sat, 3 Dec 2022 03:34:31 +0100 Subject: refactor(frontend): theme improvements --- subprojects/frontend/src/editor/AnimatedButton.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'subprojects/frontend/src/editor/AnimatedButton.tsx') diff --git a/subprojects/frontend/src/editor/AnimatedButton.tsx b/subprojects/frontend/src/editor/AnimatedButton.tsx index 7f6c61f0..f75d4617 100644 --- a/subprojects/frontend/src/editor/AnimatedButton.tsx +++ b/subprojects/frontend/src/editor/AnimatedButton.tsx @@ -1,6 +1,6 @@ import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; -import { styled } from '@mui/material/styles'; +import { styled, type SxProps, type Theme } from '@mui/material/styles'; import { type ReactNode, useLayoutEffect, useState } from 'react'; const AnimatedButtonBase = styled(Button, { @@ -9,7 +9,9 @@ const AnimatedButtonBase = styled(Button, { // Transition copied from `@mui/material/Button`. const colorTransition = theme.transitions.create( ['background-color', 'box-shadow', 'border-color', 'color'], - { duration: theme.transitions.duration.short }, + { + duration: theme.transitions.duration.short, + }, ); return { width, @@ -19,7 +21,6 @@ const AnimatedButtonBase = styled(Button, { ${colorTransition}, ${theme.transitions.create(['width'], { duration: theme.transitions.duration.short, - easing: theme.transitions.easing.easeOut, })} `, '@media (prefers-reduced-motion: reduce)': { @@ -34,6 +35,7 @@ export default function AnimatedButton({ color, disabled, startIcon, + sx, children, }: { 'aria-label'?: string; @@ -41,6 +43,7 @@ export default function AnimatedButton({ color: 'error' | 'warning' | 'primary' | 'inherit'; disabled?: boolean; startIcon: JSX.Element; + sx?: SxProps | undefined; children?: ReactNode; }): JSX.Element { const [width, setWidth] = useState(); @@ -65,9 +68,9 @@ export default function AnimatedButton({