-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTable.astro
More file actions
41 lines (39 loc) · 1.28 KB
/
Copy pathTable.astro
File metadata and controls
41 lines (39 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
---
import type { DesktopTableClassses } from "./DesktopTableClassses"
import type { MobileTableClassses } from "./MobileTableClassses"
import { tableVisibilityClasses } from "./tableVisibilityClasses"
import { classMerge } from "~ui/utils/classMerge"
import { type TailwindBreakpoint, tailwindBreakpoint } from "~ui/utils/tailwindBreakpoint"
import type { TableColumnDef } from "./TableColumnDef"
import TableD from "./TableD.astro"
import TableM from "./TableM.astro"
interface Props {
rows: string[]
columns: TableColumnDef[]
mobileClasses?: MobileTableClassses
desktopClasses?: DesktopTableClassses
breakpoint?: TailwindBreakpoint
class?: string
noEntriesText?: string
}
const props = Astro.props
const rows = props.rows
const columns = props.columns
const desktopClasses = props.desktopClasses
const mobileClasses = props.mobileClasses
const breakpoint = props.breakpoint ?? tailwindBreakpoint.sm
---
<TableD
rows={rows}
columns={columns}
class={classMerge(props.class, tableVisibilityClasses.desktop(breakpoint))}
desktopClasses={desktopClasses}
noEntriesText={props.noEntriesText}
/>
<TableM
rows={rows}
columns={columns}
class={classMerge(props.class, tableVisibilityClasses.mobile(breakpoint))}
mobileClasses={mobileClasses}
noEntriesText={props.noEntriesText}
/>