mirror of
https://github.com/revoltchat/revite.git
synced 2025-01-15 08:51:27 -05:00
41 lines
634 B
TypeScript
41 lines
634 B
TypeScript
import { Attachment } from "revolt.js/dist/api/objects";
|
|
import styled, { css } from "styled-components";
|
|
|
|
export interface IconBaseProps<T> {
|
|
target?: T;
|
|
attachment?: Attachment;
|
|
|
|
size: number;
|
|
animate?: boolean;
|
|
}
|
|
|
|
interface IconModifiers {
|
|
square?: boolean;
|
|
}
|
|
|
|
export default styled.svg<IconModifiers>`
|
|
flex-shrink: 0;
|
|
|
|
img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
|
|
${(props) =>
|
|
!props.square &&
|
|
css`
|
|
border-radius: 50%;
|
|
`}
|
|
}
|
|
`;
|
|
|
|
export const ImageIconBase = styled.img<IconModifiers>`
|
|
flex-shrink: 0;
|
|
object-fit: cover;
|
|
|
|
${(props) =>
|
|
!props.square &&
|
|
css`
|
|
border-radius: 50%;
|
|
`}
|
|
`;
|