forked from themesberg/flowbite-svelte
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBottomNavHeader.svelte
More file actions
42 lines (35 loc) · 1.21 KB
/
BottomNavHeader.svelte
File metadata and controls
42 lines (35 loc) · 1.21 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
<script lang="ts">
import { bottomNavHeader } from "./theme";
import clsx from "clsx";
import type { BottomNavHeaderProps } from "$lib";
import { getTheme, warnThemeDeprecation } from "$lib/theme/themeUtils";
import { untrack } from "svelte";
let { children, class: className, classes, outerClass, innerClass, ...restProps }: BottomNavHeaderProps = $props();
warnThemeDeprecation(
"BottomNavHeader",
untrack(() => ({ innerClass, outerClass })),
{ innerClass: "inner", outerClass: "class" }
);
const styling = $derived(classes ?? { innerDiv: innerClass });
// Theme context
const theme = $derived(getTheme("bottomNavHeader"));
const { innerDiv, base } = $derived(bottomNavHeader());
</script>
<div {...restProps} class={base({ class: clsx(theme?.base, className ?? outerClass) })}>
<div class={innerDiv({ class: clsx(theme?.innerDiv, styling.innerDiv) })} role="group">
{@render children()}
</div>
</div>
<!--
@component
[Go to docs](https://flowbite-svelte.com/)
## Type
[BottomNavHeaderProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L290)
## Props
@prop children
@prop class: className
@prop classes
@prop outerClass
@prop innerClass
@prop ...restProps
-->