Skip to content

Commit bfee9cd

Browse files
authored
Update componentdoc.vue
1 parent 25a5f10 commit bfee9cd

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

docs/components/componentdoc.vue

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,16 @@
5151
<code v-if="value">{{ value }}</code>
5252
</template>
5353
</b-table>
54+
55+
<template v-if="componentVModel">
56+
<anchored-heading :id="`comp-ref-${componentName}-v-model`" level="4">
57+
V-Model
58+
</anchored-heading>
59+
<ul>
60+
<li>Prop: <code>{{ kebabCase(componentVModel.prop) }}</code></li>
61+
<li>Event: <code>{{ componentVModel.event }}</code></li>
62+
</ul>
63+
</template>
5464
</article>
5565

5666
<article v-if="slots && slots.length > 0">
@@ -154,24 +164,28 @@ export default {
154164
}
155165
},
156166
computed: {
157-
componentProps() {
167+
componentOptions() {
158168
const component = Vue.options.components[this.component]
159169
if (!component) {
160170
return {}
161171
}
162172
163-
let props = {}
173+
let options = {}
164174
if (!component.options && typeof component === 'function') {
165175
// Async component that hans't been resolved yet.
166176
component(opts => {
167-
props = opts.props ? { ...opts.props } : {}
177+
options = opts ? { ...options } : {}
168178
})
169179
} else {
170180
// Regular component
171-
props = component.options.props || {}
181+
options = component.options || {}
172182
}
173-
174-
return props
183+
},
184+
componentVModel() {
185+
return this.componentOptions.model || false
186+
},
187+
componentProps() {
188+
return this.componentOptions.props || {}
175189
},
176190
propsFields() {
177191
const props = this.componentProps

0 commit comments

Comments
 (0)