Place broccoli in a large bowl. Add cranberries, grapes, peas, celery and onion. Stir gently to mix.
In a small bowl, combine dressing ingredients. Stir to mix well. Add to broccoli mixture and stir gently.
Cover and refrigerate until ready to serve.
Top with chopped nuts just before serving.