A forma correta de escrita é beija-flor de acordo com a Língua Portuguesa.
Ou seja, é escrito com hífen entre beija e flor.
Beija-flor significa pássaro, extensiva a diferentes aves americanas, da família dos troquilídeos.
Esta questão também se estende ao erro comum de escrever “beja-flor”; forma igualmente incorreta.
Como sinônimos de beija-flor podemos, mediante o contexto, usar os seguintes termos: chupa-flor, colibri, suga-flor.
Beijaflor não está gramaticalmente correto na Língua Portuguesa.
Referências
Advém da construção beijar + flor.