A 30-year-old woman has died after she was stabbed in an Aldi supermarket, police have said.
North Yorkshire Police said a man has been arrested on suspicion of murder following the attack in Skipton shortly before 3.30pm on Thursday.
Shoppers and staff members detained the 44-year-old suspect before police arrived.
A woman who was in the store on Keighley Road said she had "never been so scared in my life".
The witness, who asked to remain anonymous, said she heard "loads of screams" then saw the victim lying on the floor and the suspect pinned down as "everyone screamed and ran up and down" the supermarket.
"I was so scared I ran off," she said. "All the staff were racing about not knowing what to do."
Police say the suspect, described as a "local man", was taken into custody on suspicion of attempted murder but a murder inquiry has now been launched.
"We are not in a position to identify the victim at this stage, and we urge people respect her family's privacy and to avoid speculation and rumour on social media," the spokesman said.
More from UK
Police are not treating the incident as terror-related or a hate crime.
The victim's family are being supported by officers. A police guard will remain at the supermarket overnight.