Skip to content

Parse prop defaults from closures

Summary

Vue requires that defaults for non-scalar props be defined as closures.

{
   props: {
      foo: {
        type: Object,
        default: () => ({ foo: 'bar' }),
      }
   }
}

Vuedoc parses the closure correctly, but perhaps it would be more helpful to resolve the default to its return value if it's a closure.

Edited by Sébastien Demanou