@nafr/echo-ui
Version:
A UI library born for WAA
31 lines (30 loc) • 1.22 kB
JavaScript
import { __DEV__ } from '../../../lib/assertion';
import { logger } from '../../../lib/log';
import { MIN, MAX } from './constants';
export const checkPropsIsValid = ({ value }) => {
if (!__DEV__)
return;
const isStereo = Array.isArray(value);
if (isStereo) {
if (value.length !== 2) {
logger.error('VuMeter - dB array length is not equal to 2!');
return false;
}
const [leftValue, rightValue] = value;
if (leftValue > MAX)
logger.warn(`VuMeter - dB left value(${value[0]}) is higher than MAX(${MAX})`);
if (leftValue < MIN)
logger.warn(`VuMeter - dB left value(${value[0]}) is lower than MIN(${MIN})`);
if (rightValue > MAX)
logger.warn(`VuMeter - dB right value(${value[1]}) is higher than MAX(${MAX})`);
if (rightValue < MIN)
logger.warn(`VuMeter - dB right value(${value[1]}) is lower than MIN(${MIN})`);
}
else {
if (value > MAX)
logger.warn(`VuMeter - dB value(${value}) is higher than MAX (${MAX})`);
if (value < MIN)
logger.warn(`VuMeter - dB value(${value}) is lower than MIN (${MIN})`);
}
return true;
};