Skip to content

Commit a69749f

Browse files
committed
up
1 parent 963a53e commit a69749f

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

docs/server/plugins/llms.ts

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -188,10 +188,13 @@ const generateComponentCode = ({
188188

189189
const imports = pro
190190
? ''
191-
: external.map((ext, index) => {
192-
const type = externalTypes[index]?.replace(/[[\]]/g, '')
193-
return `import type { ${type} } from '@nuxt/${pro ? 'ui-pro' : 'ui'}'`
194-
}).join('\n')
191+
: external
192+
.filter((_, index) => externalTypes[index] && externalTypes[index] !== 'undefined')
193+
.map((ext, index) => {
194+
const type = externalTypes[index]?.replace(/[[\]]/g, '')
195+
return `import type { ${type} } from '@nuxt/${pro ? 'ui-pro' : 'ui'}'`
196+
})
197+
.join('\n')
195198

196199
let itemsCode = ''
197200
if (props.items) {
@@ -201,6 +204,11 @@ const generateComponentCode = ({
201204
delete filteredProps.items
202205
}
203206

207+
let calendarValueCode = ''
208+
if (componentName === 'calendar' && props.modelValue && Array.isArray(props.modelValue)) {
209+
calendarValueCode = `const value = ref(new CalendarDate(${props.modelValue.join(', ')}))`
210+
}
211+
204212
const propsString = Object.entries(filteredProps)
205213
.map(([key, value]) => {
206214
const formattedKey = kebabCase(key)
@@ -217,14 +225,16 @@ const generateComponentCode = ({
217225
.join(' ')
218226

219227
const itemsProp = props.items ? ':items="items"' : ''
220-
const allProps = [propsString, itemsProp].filter(Boolean).join(' ')
228+
const vModelProp = componentName === 'calendar' && props.modelValue ? 'v-model="value"' : ''
229+
const allProps = [propsString, itemsProp, vModelProp].filter(Boolean).join(' ')
221230
const formattedProps = allProps ? ` ${allProps}` : ''
222231

223232
let scriptSetup = ''
224-
if (imports || itemsCode) {
233+
if (imports || itemsCode || calendarValueCode) {
225234
scriptSetup = '<script setup lang="ts">'
226235
if (imports) scriptSetup += `\n${imports}`
227-
if (imports && itemsCode) scriptSetup += '\n'
236+
if (imports && (itemsCode || calendarValueCode)) scriptSetup += '\n'
237+
if (calendarValueCode) scriptSetup += `\n${calendarValueCode}`
228238
if (itemsCode) scriptSetup += `\n${itemsCode}`
229239
scriptSetup += '\n</script>\n\n'
230240
}

0 commit comments

Comments
 (0)