From d30c3fc1b55963e3af4fd97fe848eabfd42d9cd9 Mon Sep 17 00:00:00 2001 From: Matchu Date: Mon, 20 Jul 2020 22:18:39 -0700 Subject: [PATCH] a cute new hanger spinner ^w^ --- src/app/HomePage.js | 2 + src/app/WardrobePage/OutfitPreview.js | 5 +- src/app/components/HangerSpinner.js | 91 +++++++++++++++++++++++++++ 3 files changed, 96 insertions(+), 2 deletions(-) create mode 100644 src/app/components/HangerSpinner.js diff --git a/src/app/HomePage.js b/src/app/HomePage.js index cf499c4e..8a4a27df 100644 --- a/src/app/HomePage.js +++ b/src/app/HomePage.js @@ -6,6 +6,7 @@ import { useHistory } from "react-router-dom"; import { useLazyQuery } from "@apollo/react-hooks"; import { Heading1, usePageTitle } from "./util"; +import HangerSpinner from "./components/HangerSpinner"; import HomepageSplashImg from "../images/homepage-splash.png"; import HomepageSplashImg2x from "../images/homepage-splash@2x.png"; @@ -192,6 +193,7 @@ function SubmitPetForm() { colorScheme="green" isDisabled={!petName} isLoading={loading} + spinner={} backgroundColor="green.600" // for AA contrast _hover={{ backgroundColor: "green.700" }} > diff --git a/src/app/WardrobePage/OutfitPreview.js b/src/app/WardrobePage/OutfitPreview.js index 4d3c8bdb..5deec475 100644 --- a/src/app/WardrobePage/OutfitPreview.js +++ b/src/app/WardrobePage/OutfitPreview.js @@ -2,9 +2,10 @@ import React from "react"; import { css, cx } from "emotion"; import { CSSTransition, TransitionGroup } from "react-transition-group"; -import { Box, Flex, Spinner, Text } from "@chakra-ui/core"; +import { Box, Flex, Text } from "@chakra-ui/core"; import { WarningIcon } from "@chakra-ui/icons"; +import HangerSpinner from "../components/HangerSpinner"; import useOutfitAppearance from "./useOutfitAppearance"; /** @@ -121,7 +122,7 @@ export function OutfitLayers({ loading, visibleLayers, doAnimations = false }) { /> - + diff --git a/src/app/components/HangerSpinner.js b/src/app/components/HangerSpinner.js new file mode 100644 index 00000000..f0f5294f --- /dev/null +++ b/src/app/components/HangerSpinner.js @@ -0,0 +1,91 @@ +import * as React from "react"; +import { css } from "emotion"; +import { Box } from "@chakra-ui/core"; +import { createIcon } from "@chakra-ui/icons"; + +const HangerIcon = createIcon({ + displayName: "HangerIcon", + + // https://www.svgrepo.com/svg/108090/clothes-hanger + viewBox: "0 0 473 473", + path: ( + + ), +}); + +function HangerSpinner(props) { + return ( + <> + + + + + ); +} + +export default HangerSpinner;