@razorpay/blade
Version:
The Design System that powers Razorpay
23 lines (20 loc) • 721 B
JavaScript
import React__default from 'react';
import '../../utils/logger/index.js';
import { throwBladeError } from '../../utils/logger/logger.js';
var useValidateAsProp = function useValidateAsProp(_ref) {
var as = _ref.as,
componentName = _ref.componentName,
validAsValues = _ref.validAsValues;
React__default.useEffect(function () {
if (true) {
if (as && !validAsValues.includes(as)) {
throwBladeError({
message: "Invalid `as` prop value - ".concat(as, ". Only ").concat(validAsValues.join(', '), " are accepted"),
moduleName: componentName
});
}
}
}, [as, componentName, validAsValues]);
};
export { useValidateAsProp };
//# sourceMappingURL=utils.js.map