In a large mixing bowl, combine all of the salad ingredients.
In a separate bowl, whisk together the dressing ingredients until smooth and well combined.
Pour the dressing over the salad and toss until evenly coated.
Cover and refrigerate for at least 1 hour before serving.