|
@@ -1,20 +1,39 @@
|
|
|
import { List } from "@queenjs/ui";
|
|
|
import { Empty, Pagination, Spin } from "ant-design-vue";
|
|
|
import { defineUI } from "queenjs";
|
|
|
-import { any, number, string } from "vue-types";
|
|
|
-
|
|
|
+import { onUnmounted, reactive } from "vue";
|
|
|
+import { any, string } from "vue-types";
|
|
|
+import { responsiveObserve } from "./responsiveObserve";
|
|
|
export default defineUI({
|
|
|
props: {
|
|
|
- columns: number().def(5),
|
|
|
+ columns: any().def(5),
|
|
|
gap: string().def("15px"),
|
|
|
item: any().isRequired,
|
|
|
control: any().isRequired,
|
|
|
},
|
|
|
setup(props) {
|
|
|
+ // const state = reactive({
|
|
|
+ // screen: "",
|
|
|
+ // });
|
|
|
+ // const mediaQuery = new responsiveObserve();
|
|
|
+ // mediaQuery.register((e: any) => {
|
|
|
+ // console.log(e);
|
|
|
+ // state.screen = e;
|
|
|
+ // });
|
|
|
+ // const colStyle = (columns: any) => {
|
|
|
+ // const screen = state.screen;
|
|
|
+ // const columnCount = columns[screen] ? columns[screen] : columns.column;
|
|
|
+ // if (columnCount) {
|
|
|
+ // return columnCount;
|
|
|
+ // }
|
|
|
+ // return columns || 5;
|
|
|
+ // };
|
|
|
+ // onUnmounted(() => {
|
|
|
+ // mediaQuery.unregister();
|
|
|
+ // });
|
|
|
return () => {
|
|
|
const { control, columns, gap } = props;
|
|
|
const loading = control.state.loading;
|
|
|
-
|
|
|
return (
|
|
|
<div>
|
|
|
{loading && (
|