In a medium bowl, mix together chopped onion, vinegar, olive oil and salt to taste. Let sit for 1 1/2 hours for flavor to develop. Meanwhile, assemble salad.
Place all salad ingredients in a large bowl. Toss with dressing to taste just before serving.
Dressing adapted from Cosmopolitan Foodies.