import { List } from "@queenjs/ui"; import { Empty, Pagination, Spin } from "ant-design-vue"; import { defineUI } from "queenjs"; import { any, number, string } from "vue-types"; export default defineUI({ props: { columns: number().def(5), gap: string().def("15px"), item: any().isRequired, control: any().isRequired, }, setup(props) { return () => { const { control, columns, gap } = props; const loading = control.state.loading; return (
{loading && (
)} {!loading && ( <> {{ item: (record: any) => props.item?.(record), empty: () => , }}
control.loadPage(p)} />
)}
); }; }, });