-
Notifications
You must be signed in to change notification settings - Fork 329
Expand file tree
/
Copy pathDefaultMockup.svelte
More file actions
57 lines (51 loc) · 1.67 KB
/
Copy pathDefaultMockup.svelte
File metadata and controls
57 lines (51 loc) · 1.67 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 type { DefaultMockupProps } from "$lib";
import { warnThemeDeprecation } from "$lib/theme/themeUtils";
import clsx from "clsx";
import { defaultMockup } from "./theme";
import { untrack } from "svelte";
let { children, class: className, classes, divClass, div2Class, div3Class, div4Class, div5Class, div6Class, ...restProps }: DefaultMockupProps = $props();
warnThemeDeprecation(
"DefaultMockup",
untrack(() => ({ divClass, div2Class, div3Class, div4Class, div5Class, div6Class })),
{ divClass: "class", div2Class: "top", div3Class: "leftTop", div4Class: "leftBot", div5Class: "right", div6Class: "slot" }
);
const styling = $derived(
classes ?? {
top: div2Class,
leftTop: div3Class,
leftBot: div4Class,
right: div5Class,
slot: div6Class
}
);
const { base, slot, top, leftTop, leftBot, right } = defaultMockup();
</script>
<div {...restProps} class={base({ class: clsx(className ?? divClass) })}>
<div class={top({ class: clsx(styling.top) })}></div>
<div class={leftTop({ class: clsx(styling.leftTop) })}></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
[DefaultMockupProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L620)
## Props
@prop children
@prop class: className
@prop classes
@prop divClass
@prop div2Class
@prop div3Class
@prop div4Class
@prop div5Class
@prop div6Class
@prop ...restProps
-->