Combine all salad ingredients in a large mixing bowl and toss to mix.
In a separate bowl, combine all dressing ingredients and whisk until well combined.
Pour the dressing over the salad and toss to coat evenly.
Cover the bowl and chill the salad in the refrigerator for 4 to 6 hours.