import { ComponentInternalInstance, Slots } from 'vue'
import { Props, PushFn, renderVNodeChildren, SSRBufferItem } from '../render'
+import { isArray } from '@vue/shared'
export type SSRSlots = Record<string, SSRSlot>
export type SSRSlot = (
parentComponent,
slotScopeId ? ' ' + slotScopeId : ''
)
- if (Array.isArray(ret)) {
+ if (isArray(ret)) {
// normal slot
renderVNodeChildren(push, ret, parentComponent, slotScopeId)
} else {
-import { looseEqual, looseIndexOf } from '@vue/shared'
+import { looseEqual, looseIndexOf, isArray } from '@vue/shared'
import { ssrRenderAttr } from './ssrRenderAttrs'
export const ssrLooseEqual = looseEqual as (a: unknown, b: unknown) => boolean
case 'radio':
return looseEqual(model, value) ? ' checked' : ''
case 'checkbox':
- return (Array.isArray(model)
+ return (isArray(model)
? ssrLooseContain(model, value)
: model)
? ' checked'
case 'radio':
return looseEqual(model, value) ? { checked: true } : null
case 'checkbox':
- return (Array.isArray(model)
+ return (isArray(model)
? ssrLooseContain(model, value)
: model)
? { checked: true }