import * as React from 'react'; export enum CopiedStateIconVariants { checkmark = 'checkmark', checkmarkBackground = 'checkmarkBackground', checkmarkStroke = 'checkmarkStroke', } export enum UncopiedStateIconVariants { link = 'link', copy = 'copy', } interface ICopyButtonIconProps { /* Icon variant to display */ variant: CopiedStateIconVariants | UncopiedStateIconVariants | null; classNames: string; }; export const CopyButtonIcon = (props: ICopyButtonIconProps) => { const { variant } = props; const { checkmark, checkmarkBackground, checkmarkStroke } = CopiedStateIconVariants; const { link, copy } = UncopiedStateIconVariants; if (variant === copy) { return ( ); } if (variant === link) { return ( ); } if (variant === checkmark) { return ( ); } if (variant === checkmarkBackground) { return ( ); } if (variant === checkmarkStroke) { return ( ); } return null; }; CopyButtonIcon.defaultProps = { variant: null, };