Skip to content

Commit 1259f43

Browse files
committed
add example: BasicTable
1 parent efb8be2 commit 1259f43

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

src/example/BasicTable.tsx

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import { component$, useResource$, Resource, $ } from "@builder.io/qwik"
2+
import { tableLoader } from "../loaders/tableLoader"
3+
4+
export default component$(() => {
5+
const tData = useResource$(async () => {
6+
const data = await fetch(
7+
"https://jsonplaceholder.typicode.com/posts/1/comments"
8+
).then((response) => response.json())
9+
const { THead, TBody } = await tableLoader({
10+
tData: data,
11+
transformHeads: true,
12+
tHeadings: {
13+
props: {
14+
class:
15+
"table-heading min-w-[100px] border border-slate-600 bg-gray-300 text-left",
16+
},
17+
element$: $((heading) => (
18+
<div onClick$={$(() => console.log(`${heading} clicked`))}>
19+
{heading}
20+
</div>
21+
)),
22+
},
23+
tCells: {
24+
props: {
25+
class: "bg-rose-500",
26+
},
27+
element$: $((record, param) => (
28+
<div class="text-white">{record[param]}</div>
29+
)),
30+
},
31+
})
32+
return { THead, TBody }
33+
})
34+
return (
35+
<Resource
36+
value={tData}
37+
onPending={() => <></>}
38+
onResolved={({ THead, TBody }) => (
39+
<table>
40+
<thead>
41+
<THead />
42+
</thead>
43+
<tbody>
44+
<TBody />
45+
</tbody>
46+
</table>
47+
)}
48+
/>
49+
)
50+
})

src/example/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from "./BasicTable"

0 commit comments

Comments
 (0)