Skip to content
Snippets Groups Projects
Commit e8a111e6 authored by insert's avatar insert
Browse files

Rotate file upload icon instead of switching icon.

parent 98e0edd3
No related merge requests found
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>` ...@@ -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>` ...@@ -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});
}
` }
`; `;
...@@ -276,14 +276,9 @@ export function FileUploader(props: Props) { ...@@ -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} /> <Plus size={size} />
) : attached ? (
<X size={size} />
) : (
<Plus size={size} />
)}
</IconButton> </IconButton>
); );
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment