Rotate file upload icon instead of switching icon.

This commit is contained in:
Paul 2021-07-06 11:52:07 +01:00
parent 98e0edd331
commit e8a111e6bc
2 changed files with 14 additions and 8 deletions

View file

@ -1,6 +1,7 @@
import styled, { css } from "styled-components"; import styled, { css } from "styled-components";
interface Props { interface Props {
rotate?: string;
type?: "default" | "circle"; type?: "default" | "circle";
} }
@ -22,6 +23,10 @@ export default styled.div<Props>`
color: ${normal}; color: ${normal};
} }
svg {
transition: 0.2s ease transform;
}
&:hover { &:hover {
fill: ${hover}; fill: ${hover};
color: ${hover}; color: ${hover};
@ -43,4 +48,10 @@ export default styled.div<Props>`
background-color: var(--primary-header); background-color: var(--primary-header);
} }
`} `}
${(props) => props.rotate && css`
svg {
transform: rotateZ(${props.rotate});
}
` }
`; `;

View file

@ -276,14 +276,9 @@ export function FileUploader(props: Props) {
if (uploading) return cancel(); if (uploading) return cancel();
if (attached) return remove(); if (attached) return remove();
onClick(); onClick();
}}> }}
{uploading ? ( rotate={uploading || attached ? '45deg' : undefined}>
<XCircle size={size} />
) : attached ? (
<X size={size} />
) : (
<Plus size={size} /> <Plus size={size} />
)}
</IconButton> </IconButton>
); );
} }