pretty, attractive...
but the main origin is French "bon, bonne" means "good" then it have been used in Scotland in the spell "bonnie" with the meaning of "pretty, attractive"
and for Spanish they used it also but as "Bonita" which means "pretty, beautiful"
mainly is a feminine given name as Harry Potter star "Bonnie Wright", and "Bonnie Tyler" the Welsh singer....
but also some male use that name as "Bonnie Stewart" a professor of mathematics at Michigan State University...