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,
};