Which perhaps should be a lesson to some people. Everybody has issues. That doesn't mean you need to share them with everyone. Especially at the workplace.
Agree: You shouldn't make your problems be other peoples' problems. One of my philosophies is that nobody deserves to suffer someone else's bad day.
Disagree: You deserve accommodations for any mental, physical, or social health issue that you are taking care of through appropriate care. You should be able to speak openly about how these affect you, if you choose to reveal those details. You of course can speak with your supervisor or HR reps.
Also my real point was that nobody is without these issues. There are those who know they have them, and those who think they only affect other people. This person being perceived as so perfect is surely struggling just as much as anyone else and may never ask for help.
I am of the belief that your depression, your ADHD, your messy divorce, your whatever the fuck else is happening outside of work should not be discussed with your boss, with HR, with your coworkers, or anyone else at work. These people are not your friends and they will never use this information to help you, only to hurt you. It's not school, your boss isn't going to give you an extra 30 minutes on the final exam, they will only use it as a thing to point to if there are problems. Protect yourself.