Files
element-plus/packages/components/space/src/item.ts
otto 434c8d26df fix(components): Add missing export (#16323)
* fix(components): Add missing export

* fix(components): Add missing export

* fix(components): Add missing blank line.
2024-04-25 21:18:05 +08:00

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