@microblink/blinkinput-in-browser-sdk
Version:
A simple barcode scanning library for WebAssembly-enabled browsers.
55 lines (40 loc) • 1.17 kB
text/typescript
/**
* Copyright (c) Microblink Ltd. All rights reserved.
*/
import { CameraExperienceState } from '../../../utils/data-structures';
function getStateClass(state: CameraExperienceState): string {
let stateClass = 'is-default';
switch (state) {
case CameraExperienceState.Classification:
stateClass = 'is-classification';
break;
case CameraExperienceState.Default:
stateClass = 'is-default';
break;
case CameraExperienceState.Detection:
stateClass = 'is-detection';
break;
case CameraExperienceState.MoveFarther:
stateClass = 'is-error-move-farther';
break;
case CameraExperienceState.MoveCloser:
stateClass = 'is-error-move-closer';
break;
case CameraExperienceState.AdjustAngle:
stateClass = 'is-error-adjust-angle';
break;
case CameraExperienceState.Flip:
stateClass = 'is-flip';
break;
case CameraExperienceState.Done:
stateClass = 'is-done';
break;
case CameraExperienceState.DoneAll:
stateClass = 'is-done-all';
break;
default:
// Reset class
}
return stateClass;
}
export { getStateClass };