Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: 🔥 UI updates: button click animation, menu closing fix, men… #63

Merged
merged 3 commits into from
Apr 13, 2021
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ it("renders correctly", () => {

.c0:active:not(:disabled):not(.pancake-button--disabled):not(.pancake-button--disabled) {
opacity: 0.85;
-webkit-transform: translateY(1px);
-ms-transform: translateY(1px);
transform: translateY(1px);
box-shadow: none;
}

.c0:disabled,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,10 @@ it("renders correctly", () => {

.c1:active:not(:disabled):not(.pancake-button--disabled):not(.pancake-button--disabled) {
opacity: 0.85;
-webkit-transform: translateY(1px);
-ms-transform: translateY(1px);
transform: translateY(1px);
box-shadow: none;
}

.c1:disabled,
Expand Down Expand Up @@ -122,6 +126,10 @@ it("renders correctly", () => {

.c2:active:not(:disabled):not(.pancake-button--disabled):not(.pancake-button--disabled) {
opacity: 0.85;
-webkit-transform: translateY(1px);
-ms-transform: translateY(1px);
transform: translateY(1px);
box-shadow: none;
}

.c2:disabled,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,10 +114,12 @@ it("renders correctly", () => {
fill-rule="evenodd"
/>
<path
class="left-eye"
d="M11.9595 18.9091C11.9595 20.248 11.2359 21.3333 10.3433 21.3333C9.45075 21.3333 8.72717 20.248 8.72717 18.9091C8.72717 17.5702 9.45075 16.4849 10.3433 16.4849C11.2359 16.4849 11.9595 17.5702 11.9595 18.9091Z"
fill="#633001"
/>
<path
class="right-eye"
d="M23.1111 18.9091C23.1111 20.248 22.3875 21.3333 21.4949 21.3333C20.6024 21.3333 19.8788 20.248 19.8788 18.9091C19.8788 17.5702 20.6024 16.4849 21.4949 16.4849C22.3875 16.4849 23.1111 17.5702 23.1111 18.9091Z"
fill="#633001"
/>
Expand Down
43 changes: 39 additions & 4 deletions packages/pancake-uikit/src/__tests__/widgets/menu.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,10 @@ it("renders correctly", () => {

.c3:active:not(:disabled):not(.pancake-button--disabled):not(.pancake-button--disabled) {
opacity: 0.85;
-webkit-transform: translateY(1px);
-ms-transform: translateY(1px);
transform: translateY(1px);
box-shadow: none;
}

.c3:disabled,
Expand Down Expand Up @@ -186,6 +190,10 @@ it("renders correctly", () => {

.c8:active:not(:disabled):not(.pancake-button--disabled):not(.pancake-button--disabled) {
opacity: 0.85;
-webkit-transform: translateY(1px);
-ms-transform: translateY(1px);
transform: translateY(1px);
box-shadow: none;
}

.c8:disabled,
Expand Down Expand Up @@ -239,6 +247,10 @@ it("renders correctly", () => {

.c24:active:not(:disabled):not(.pancake-button--disabled):not(.pancake-button--disabled) {
opacity: 0.85;
-webkit-transform: translateY(1px);
-ms-transform: translateY(1px);
transform: translateY(1px);
box-shadow: none;
}

.c24:disabled,
Expand Down Expand Up @@ -276,6 +288,24 @@ it("renders correctly", () => {
display: none;
}

.c6 .right-eye {
-webkit-animation-delay: 20ms;
animation-delay: 20ms;
}

.c6:hover .left-eye,
.c6:hover .right-eye {
-webkit-transform-origin: center 60%;
-ms-transform-origin: center 60%;
transform-origin: center 60%;
-webkit-animation-name: beoKdG;
animation-name: beoKdG;
-webkit-animation-duration: 350ms;
animation-duration: 350ms;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}

.c18 {
color: #ED4B9E;
font-size: 14px;
Expand Down Expand Up @@ -409,6 +439,7 @@ it("renders correctly", () => {
border-color: #ED4B9E;
box-shadow: none;
color: #ED4B9E;
margin-left: 8px;
}

.c21 {
Expand All @@ -418,6 +449,7 @@ it("renders correctly", () => {
border-color: #FFB237;
box-shadow: none;
color: #FFB237;
margin-left: 8px;
}

.c15 {
Expand Down Expand Up @@ -502,14 +534,15 @@ it("renders correctly", () => {
background-color: #FFFFFF;
width: 0;
height: 100vh;
-webkit-transition: padding-top 0.2s,width 0.2s;
transition: padding-top 0.2s,width 0.2s;
-webkit-transition: padding-top 0.2s,width 0.2s cubic-bezier(0.4,0,0.2,1);
transition: padding-top 0.2s,width 0.2s cubic-bezier(0.4,0,0.2,1);
border-right: 0;
z-index: 11;
overflow: hidden;
-webkit-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
white-space: nowrap;
}

.c0 {
Expand Down Expand Up @@ -561,8 +594,8 @@ it("renders correctly", () => {
-ms-flex-positive: 1;
flex-grow: 1;
margin-top: 64px;
-webkit-transition: margin-top 0.2s;
transition: margin-top 0.2s;
-webkit-transition: margin-top 0.2s,margin-left 0.2s cubic-bezier(0.4,0,0.2,1);
transition: margin-top 0.2s,margin-left 0.2s cubic-bezier(0.4,0,0.2,1);
-webkit-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
Expand Down Expand Up @@ -662,10 +695,12 @@ it("renders correctly", () => {
fill-rule="evenodd"
/>
<path
class="left-eye"
d="M11.9595 18.9091C11.9595 20.248 11.2359 21.3333 10.3433 21.3333C9.45075 21.3333 8.72717 20.248 8.72717 18.9091C8.72717 17.5702 9.45075 16.4849 10.3433 16.4849C11.2359 16.4849 11.9595 17.5702 11.9595 18.9091Z"
fill="#633001"
/>
<path
class="right-eye"
d="M23.1111 18.9091C23.1111 20.248 22.3875 21.3333 21.4949 21.3333C20.6024 21.3333 19.8788 20.248 19.8788 18.9091C19.8788 17.5702 20.6024 16.4849 21.4949 16.4849C22.3875 16.4849 23.1111 17.5702 23.1111 18.9091Z"
fill="#633001"
/>
Expand Down
4 changes: 4 additions & 0 deletions packages/pancake-uikit/src/__tests__/widgets/modal.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,10 @@ it("renders correctly", () => {

.c7:active:not(:disabled):not(.pancake-button--disabled):not(.pancake-button--disabled) {
opacity: 0.85;
-webkit-transform: translateY(1px);
-ms-transform: translateY(1px);
transform: translateY(1px);
box-shadow: none;
}

.c7:disabled,
Expand Down
12 changes: 12 additions & 0 deletions packages/pancake-uikit/src/__tests__/widgets/walletModal.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,10 @@ it("renders ConnectModal correctly", () => {

.c7:active:not(:disabled):not(.pancake-button--disabled):not(.pancake-button--disabled) {
opacity: 0.85;
-webkit-transform: translateY(1px);
-ms-transform: translateY(1px);
transform: translateY(1px);
box-shadow: none;
}

.c7:disabled,
Expand Down Expand Up @@ -188,6 +192,10 @@ it("renders ConnectModal correctly", () => {

.c12:active:not(:disabled):not(.pancake-button--disabled):not(.pancake-button--disabled) {
opacity: 0.85;
-webkit-transform: translateY(1px);
-ms-transform: translateY(1px);
transform: translateY(1px);
box-shadow: none;
}

.c12:disabled,
Expand Down Expand Up @@ -243,6 +251,10 @@ it("renders ConnectModal correctly", () => {

.c15:active:not(:disabled):not(.pancake-button--disabled):not(.pancake-button--disabled) {
opacity: 0.85;
-webkit-transform: translateY(1px);
-ms-transform: translateY(1px);
transform: translateY(1px);
box-shadow: none;
}

.c15:disabled,
Expand Down
2 changes: 2 additions & 0 deletions packages/pancake-uikit/src/components/Button/StyledButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,8 @@ const StyledButton = styled.button<BaseButtonProps>`

&:active:not(:disabled):not(.pancake-button--disabled):not(.pancake-button--disabled) {
opacity: 0.85;
transform: translateY(1px);
box-shadow: none;
}

${getDisabledStyles}
Expand Down
2 changes: 2 additions & 0 deletions packages/pancake-uikit/src/components/Svg/Icons/Logo.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,12 @@ const Icon: React.FC<SvgProps> = (props) => {
fill="#D1884F"
/>
<path
className="left-eye"
d="M11.9595 18.9091C11.9595 20.248 11.2359 21.3333 10.3433 21.3333C9.45075 21.3333 8.72717 20.248 8.72717 18.9091C8.72717 17.5702 9.45075 16.4849 10.3433 16.4849C11.2359 16.4849 11.9595 17.5702 11.9595 18.9091Z"
fill="#633001"
/>
<path
className="right-eye"
d="M23.1111 18.9091C23.1111 20.248 22.3875 21.3333 21.4949 21.3333C20.6024 21.3333 19.8788 20.248 19.8788 18.9091C19.8788 17.5702 20.6024 16.4849 21.4949 16.4849C22.3875 16.4849 23.1111 17.5702 23.1111 18.9091Z"
fill="#633001"
/>
Expand Down
2 changes: 1 addition & 1 deletion packages/pancake-uikit/src/widgets/Menu/Menu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ const BodyWrapper = styled.div`
const Inner = styled.div<{ isPushed: boolean; showMenu: boolean }>`
flex-grow: 1;
margin-top: ${({ showMenu }) => (showMenu ? `${MENU_HEIGHT}px` : 0)};
transition: margin-top 0.2s;
transition: margin-top 0.2s, margin-left 0.2s cubic-bezier(0.4, 0, 0.2, 1);
transform: translate3d(0, 0, 0);
max-width: 100%;

Expand Down
19 changes: 18 additions & 1 deletion packages/pancake-uikit/src/widgets/Menu/components/Logo.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import styled from "styled-components";
import styled, { keyframes } from "styled-components";
import { Link } from "react-router-dom";
import { LogoIcon } from "../../../components/Svg";
import Flex from "../../../components/Box/Flex";
Expand All @@ -13,6 +13,11 @@ interface Props {
href: string;
}

const blink = keyframes`
0%, 100% { transform: scaleY(1); }
50% { transform: scaleY(0.1); }
`;

const StyledLink = styled(Link)`
display: flex;
align-items: center;
Expand All @@ -29,6 +34,18 @@ const StyledLink = styled(Link)`
display: block;
}
}
.right-eye {
animation-delay: 20ms;
}
&:hover {
.left-eye,
.right-eye {
transform-origin: center 60%;
animation-name: ${blink};
animation-duration: 350ms;
animation-iteration-count: 1;
}
}
`;

const Logo: React.FC<Props> = ({ isPushed, togglePush, isDark, href }) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ const LinkStatus = styled(Text)<{ color: keyof Colors }>`
border-color: ${({ theme, color }) => theme.colors[color]};
box-shadow: none;
color: ${({ theme, color }) => theme.colors[color]};
margin-left: 8px;
`;

const LinkLabelMemo = React.memo(LinkLabel, (prev, next) => prev.isPushed === next.isPushed);
Expand Down
3 changes: 2 additions & 1 deletion packages/pancake-uikit/src/widgets/Menu/components/Panel.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@ const StyledPanel = styled.div<{ isPushed: boolean; showMenu: boolean }>`
background-color: ${({ theme }) => theme.nav.background};
width: ${({ isPushed }) => (isPushed ? `${SIDEBAR_WIDTH_FULL}px` : 0)};
height: 100vh;
transition: padding-top 0.2s, width 0.2s;
transition: padding-top 0.2s, width 0.2s cubic-bezier(0.4, 0, 0.2, 1);
border-right: ${({ isPushed }) => (isPushed ? "2px solid rgba(133, 133, 133, 0.1)" : 0)};
z-index: 11;
overflow: ${({ isPushed }) => (isPushed ? "initial" : "hidden")};
transform: translate3d(0, 0, 0);
${({ isPushed }) => !isPushed && "white-space: nowrap;"};

${({ theme }) => theme.mediaQueries.nav} {
z-index: initial;
Expand Down