Preheat a large steamer over medium heat.
Place the pandan leaf into a blender or spice grinder and blend until it is in tiny bits.
Add grated coconut to the blended pandan, along with your choice of sugar, and pulse a few more times in the blender to combine. Set aside.
Place the coconut milk and pandan leaves into a blender and blend for 90 seconds until completely pureed.
Pass the pureed pandan-scented coconut milk through a wire mesh strainer and compost the remaining pandan pulp.
In a mixing bowl, mix together the strained pandan milk along with flour, baking powder, baking soda, baking powder, sugar, vanilla extract, and salt. Whisk until smooth.
If you are using metal cake molds, lightly oil them using any neutral-tasting oil you prefer. There is no need to oil silicone molds as they are naturally nonstick, and easy to get the cooked cakes out of.
Place a tablespoon of grated coconut topping into the bottom of each cake mold.
Spoon the cake batter into molds, filling them two-thirds full.
Steam the cakes for 30-35 minutes until firm. Unmold after they cool for ten minutes and serve!