-
Notifications
You must be signed in to change notification settings - Fork 328
Expand file tree
/
Copy pathTablet.svelte
More file actions
57 lines (51 loc) · 1.65 KB
/
Copy pathTablet.svelte
File metadata and controls
57 lines (51 loc) · 1.65 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<script lang="ts">
import { tablet } from "./theme";
import type { TabletProps } from "$lib";
import { warnThemeDeprecation } from "$lib/theme/themeUtils";
import clsx from "clsx";
import { untrack } from "svelte";
let { children, class: className, classes, divClass, div2Class, div3Class, div4Class, div5Class, div6Class, ...restProps }: TabletProps = $props();
warnThemeDeprecation(
"Tablet",
untrack(() => ({ divClass, div2Class, div3Class, div4Class, div5Class, div6Class })),
{ divClass: "class", div2Class: "leftTop", div3Class: "leftMid", div4Class: "leftBot", div5Class: "right", div6Class: "slot" }
);
const styling = $derived(
classes ?? {
leftTop: div2Class,
leftMid: div3Class,
leftBot: div4Class,
right: div5Class,
slot: div6Class
}
);
const { base, leftTop, leftMid, leftBot, right, slot } = tablet();
</script>
<div {...restProps} class={base({ class: clsx(className ?? divClass) })}>
<div class={leftTop({ class: clsx(styling.leftTop) })}></div>
<div class={leftMid({ class: clsx(styling.leftMid) })}></div>
<div class={leftBot({ class: clsx(styling.leftBot) })}></div>
<div class={right({ class: clsx(styling.right) })}></div>
<div class={slot({ class: clsx(styling.slot) })}>
{#if children}
{@render children()}
{/if}
</div>
</div>
<!--
@component
[Go to docs](https://flowbite-svelte.com/)
## Type
[TabletProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L650)
## Props
@prop children
@prop class: className
@prop classes
@prop divClass
@prop div2Class
@prop div3Class
@prop div4Class
@prop div5Class
@prop div6Class
@prop ...restProps
-->