@razorpay/blade
Version:
The Design System that powers Razorpay
9 lines (6 loc) • 812 B
JavaScript
import React__default from 'react';
import { getComponentId } from '../isValidAllowedChildren/isValidAllowedChildren.js';
import { throwBladeError } from '../logger/logger.js';
var useVerifyAllowedChildren=function useVerifyAllowedChildren(props){var children=props.children,componentName=props.componentName,allowedComponents=props.allowedComponents;if(__DEV__){React__default.Children.forEach(children,function(child){if(!React__default.isValidElement(child))return;var isValidChild=child&&allowedComponents.includes(getComponentId(child));if(!isValidChild){throwBladeError({message:`Only \`${allowedComponents.join(', ')}\` components are accepted in \`${componentName}\` children`,moduleName:componentName});}});}};
export { useVerifyAllowedChildren };
//# sourceMappingURL=useVerifyAllowedChildren.js.map