Yesterday I promised 7 year old DD I'd take her to the playground after school today.
It was sunny here today and DD came out of school looking hot. She saw the ice cream van outside of school and asked me for an ice lolly.
I said not now because you can't ride your scooter and eat an ice lolly at the same time, and I can't hold your scooter because I have the pram, but I will buy you one in the playground.
DD had a tantrum, she wanted a bubblegum ice lolly and they don't sell them in the playground, only from the ice cream van.
I didn't back down and she started to scream and shout at me. I stopped walking and told her she needed to stop shouting at me. She continued. I told her she has a choice, she can stop tantrumming and we can go to the park and get an ice lolly there or we can go home. She said she couldn't decide because she wants a bubblegum ice lolly and that wasn't one of the options 
We are slightly blocking the pavement which is busy with people leaving school, so I tell her she needs to decide now. She's still shouting and crying.
So we went home. ALL the way home she shouted and screamed and cried and tried to grab hold of the pram to make me stop, and tried to stand in my way. I ignored her as best I could. She is hysterical.
When she got home I sent her to her room to calm down, mainly because her shouting was upsetting DD2.
She was so hysterical she was sick twice.
This is not unusual behaviour for DD.
I would like to know if this is normal behaviour for a 7 year old, and did I handle it correctly or am I doing something very wrong? Because I've never experienced another child getting so hysterical over something like this to the point she is sick. And I'm at a complete loss at how else to deal with it.