mirror of
https://github.com/element-plus/element-plus.git
synced 2026-03-13 07:51:17 +08:00
* fix(components): Add missing export * fix(components): Add missing export * fix(components): Add missing blank line.
31 lines
783 B
TypeScript
31 lines
783 B
TypeScript
import { computed, defineComponent, h, renderSlot } from 'vue'
|
|
import { buildProps } from '@element-plus/utils'
|
|
import { useNamespace } from '@element-plus/hooks'
|
|
|
|
import type { ExtractPropTypes } from 'vue'
|
|
|
|
export const spaceItemProps = buildProps({
|
|
prefixCls: {
|
|
type: String,
|
|
},
|
|
} as const)
|
|
export type SpaceItemProps = ExtractPropTypes<typeof spaceItemProps>
|
|
|
|
const SpaceItem = defineComponent({
|
|
name: 'ElSpaceItem',
|
|
|
|
props: spaceItemProps,
|
|
|
|
setup(props, { slots }) {
|
|
const ns = useNamespace('space')
|
|
|
|
const classes = computed(() => `${props.prefixCls || ns.b()}__item`)
|
|
|
|
return () =>
|
|
h('div', { class: classes.value }, renderSlot(slots, 'default'))
|
|
},
|
|
})
|
|
export type SpaceItemInstance = InstanceType<typeof SpaceItem>
|
|
|
|
export default SpaceItem
|