In a large bowl, combine all salad ingredients.
In a jar or small bowl, whisk together the dressing ingredients until well emulsified.
Pour dressing over the salad and toss until everything is well coated.
Let sit for 30 minutes if time allows, or serve immediately.
Store leftovers in an airtight container in the fridge for up to 4 days.
