01 - Preheat oven to 375°F (190°C). Grease a 9x13-inch baking dish to prevent sticking.
02 - Melt butter in a saucepan over medium heat. Add yellow onion and garlic; cook for 2 to 3 minutes, stirring frequently until onion softens.
03 - Whisk flour into the saucepan and cook for 1 minute, stirring constantly. Gradually add whole milk, whisking continuously until the mixture is smooth. Simmer for 3 to 4 minutes until lightly thickened.
04 - Add Dijon mustard, kosher salt, black pepper, and smoked paprika to the sauce. Stir well, then remove from heat.
05 - Arrange half of the diced chicken as the first layer in the greased baking dish. Top with all the diced ham, followed by half the shredded Swiss cheese. Repeat layering with remaining chicken and Swiss cheese.
06 - Pour the prepared mustard cream sauce evenly over the assembled layers, ensuring full coverage.
07 - In a mixing bowl, combine Panko breadcrumbs with grated Parmesan cheese. Sprinkle the mixture evenly over the top of the casserole.
08 - Place the baking dish in the preheated oven and bake uncovered for 30 to 35 minutes, or until the topping is golden and the dish is bubbling at the edges.
09 - Let the casserole rest for about 5 minutes after removing from the oven to facilitate easier portioning, then serve warm.