From a0f54c191e58f3db6b1dae0c47813b8e5272eab3 Mon Sep 17 00:00:00 2001 From: Daniel Cojocea Date: Tue, 30 Jul 2024 19:36:37 -0400 Subject: [PATCH] Added some basic button svg animations --- Client/src/Components/Button/index.css | 33 +++++++++++++++++++ Client/src/Components/Button/index.jsx | 18 ++++++++-- Client/src/Pages/Monitors/Configure/index.css | 3 +- Client/src/Pages/Monitors/Configure/index.jsx | 7 ++-- .../Pages/Monitors/CreateMonitor/index.css | 1 + .../Pages/Monitors/CreateMonitor/index.jsx | 4 ++- Client/src/Pages/Monitors/Details/index.css | 9 +++-- Client/src/Pages/Monitors/Details/index.jsx | 24 ++++++++++---- 8 files changed, 84 insertions(+), 15 deletions(-) diff --git a/Client/src/Components/Button/index.css b/Client/src/Components/Button/index.css index e69de29bb..63791d46b 100644 --- a/Client/src/Components/Button/index.css +++ b/Client/src/Components/Button/index.css @@ -0,0 +1,33 @@ +.MuiButtonBase-root.button-rotate90 svg { + transition: transform 500ms ease; +} +.MuiButtonBase-root.button-rotate90:hover svg { + transform: rotate(90deg); + transform-origin: center; +} + +.MuiButtonBase-root.button-rotate180 svg { + transition: transform 700ms ease; +} +.MuiButtonBase-root.button-rotate180:hover svg { + transform: rotate(180deg); + transform-origin: center; +} + +.MuiButtonBase-root.button-slideLeft { + padding-left: 45px; +} +.MuiButtonBase-root.button-slideLeft svg { + position: absolute; + left: 15px; + transition: left 250ms cubic-bezier(0.65, 0, 0.076, 1); +} +.MuiButtonBase-root.button-slideLeft:hover svg { + left: 11px; +} + +.MuiButtonBase-root.button-slideLeft:hover, +.MuiButtonBase-root.button-rotate180:hover, +.MuiButtonBase-root.button-rotate90:hover { + background-color: rgba(71, 84, 103, 0.08); +} diff --git a/Client/src/Components/Button/index.jsx b/Client/src/Components/Button/index.jsx index 5b4953f5e..9078e2497 100644 --- a/Client/src/Components/Button/index.jsx +++ b/Client/src/Components/Button/index.jsx @@ -1,5 +1,6 @@ import { Button as MuiButton } from "@mui/material"; import PropTypes from "prop-types"; +import "./index.css"; const levelConfig = { primary: { @@ -48,11 +49,22 @@ const levelConfig = { *