Add basic CompletionViewer

This commit is contained in:
2020-09-28 12:42:48 +05:30
parent 73dcd7851c
commit dae87ba6cc
12 changed files with 218 additions and 33 deletions
@@ -0,0 +1,29 @@
import React from "react";
import { ICompletionDetail } from "../../logic/completionMapping";
import { CompletionTypes } from "../../types/engine262-stubs";
export interface ICompletionIconProps {
completionDetail: ICompletionDetail;
}
export const typeToLetterMapping: {
[key in CompletionTypes]: string;
} = {
[CompletionTypes.Normal]: "N",
[CompletionTypes.Return]: "R",
[CompletionTypes.Continue]: "C",
[CompletionTypes.Break]: "B",
[CompletionTypes.Throw]: "T",
};
export function CompletionIcon(props: ICompletionIconProps) {
const { completionDetail } = props;
const tmpLetter = typeToLetterMapping[completionDetail.completionType];
return (
// Icon container
<div className="flex items-center justify-center w-8 h-8 mr-2 text-base font-semibold align-middle bg-white rounded-circle ">
<div>{tmpLetter}</div>
</div>
);
}