Make the pancakes: In a large bowl, whisk eggs, syrup, oil, milk, and extract if using. Add flour, baking powder, baking soda, and salt to egg mixture and gently fold until just combined.
On a heated greased skillet, cook pancakes over medium-high heat by 1/4-cupfuls 1-2 minutes on each side. Keep pancakes warm.
Make the compote: In a medium saucepan, combine all compote ingredients. Bring to a boil over medium-high heat, then reduce heat to low and simmer 10 minutes until thickened.
Serve pancakes warm with compote and shredded coconut on top. Enjoy!