render()

in src/utils/AuthButton.js [71:91]


  render() {
    const {perms, children, global: {permissions} } = this.props;
    const authButton = checkButtonAuth(perms, permissions);
    if(authButton){
      if(authButton.icon){
        const type = children.type;
        if(type === Button){
          return React.cloneElement(children, {icon: authButton.icon});
        } else if(type === Popconfirm && children.props.children && children.props.children.type === Button){
          let newChildren =  React.cloneElement(children.props.children , {icon: authButton.icon});
          return React.cloneElement(children, {children: newChildren});
        } else{
          return children;
        }
      } else {
        return children;
      }
    } else {
      return null;
    }
  }