import React from 'react'; import classNames from 'classnames'; import { icons, SessionIconSize, SessionIconType } from '../icon'; export interface Props { iconType: SessionIconType; iconSize: SessionIconSize | number; iconColor: string; iconPadded: boolean; iconRotation: number; } export class SessionIcon extends React.PureComponent { public static defaultProps = { iconSize: SessionIconSize.Medium, iconColor: '', iconRotation: 0, iconPadded: false, }; constructor(props: any) { super(props); } public render() { const { iconType, iconSize, iconColor, iconRotation, iconPadded, } = this.props; let iconDimensions; if (typeof iconSize === 'number') { iconDimensions = iconSize; } else { switch (iconSize) { case SessionIconSize.Small: iconDimensions = '15'; break; case SessionIconSize.Medium: iconDimensions = '20'; break; case SessionIconSize.Large: iconDimensions = '25'; break; case SessionIconSize.Huge: iconDimensions = '30'; break; default: iconDimensions = '20'; } } const iconDef = icons[iconType]; const styles = { transform: `rotate(${iconRotation}deg)`, }; return ( ); } }