Completely refactored Panel Menu component