UNPKG

@razorpay/blade

Version:

The Design System that powers Razorpay

9 lines (6 loc) 812 B
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