Preheat oven to 350°F and line muffin tin with liners.
Bring eggs to room temperature in warm water for 10 minutes.
Drain pineapple and reserve juice.
Toast coconut flakes until golden.
Whisk flour, sugar, baking powder, salt, and coconut.
Mix coconut milk, oil, eggs, vanilla, and coconut extract.
Combine wet and dry ingredients, fold in pineapple and juice.
Fill liners ¾ full and bake for 18–22 minutes.
Cool for 5 minutes in pan, then transfer to rack for 30 minutes.
Beat butter until fluffy, add powdered sugar gradually.
Add pineapple juice, crushed pineapple, and vanilla until smooth.
Pipe frosting and top with toasted coconut.