import { makeComponentProps } from '@/composables/component' import { makeTagProps } from '@/composables/tag' import { genericComponent, propsFactory } from '@/utils' import { ExtractPropTypes, onMounted } from 'vue' import '@/components/UTable/table.scss' export const makeUTableProps = propsFactory( { ...makeComponentProps(), ...makeTagProps(), }, 'UTable' ) export type UTableProps = ExtractPropTypes export type UTableSlots = { header: never tableHeader: never tableContent: never footer: never } export const UTable = genericComponent()({ name: 'UTable', props: makeUTableProps(), emits: { // }, setup(props, { emit, slots }) { return () => (
{slots.header?.()}
{slots.tableHeader?.()}
{slots.tableContent?.()}
{slots.footer?.()}
) }, }) export type UTable = InstanceType