Skip to content

Commit 27acb3b

Browse files
committed
v1.11.4
fix: #1710 add breakpoint to navbar components
1 parent 9dbd5d8 commit 27acb3b

File tree

383 files changed

+5930
-5816
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

383 files changed

+5930
-5816
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## 1.11.4
4+
5+
### Patch Changes
6+
7+
- feat: breakpoint for nav components
8+
39
## 1.11.3
410

511
### Patch Changes

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "flowbite-svelte",
3-
"version": "1.11.3",
3+
"version": "1.11.4",
44
"description": "Flowbite components for Svelte",
55
"main": "dist/index.js",
66
"author": {
@@ -63,8 +63,10 @@
6363
"eslint-plugin-svelte": "^3.11.0",
6464
"flowbite-svelte-blocks": "^2.1.0",
6565
"flowbite-svelte-icons": "^2.2.1",
66+
"flowbite-svelte-illustrations": "^1.0.4",
6667
"flowbite-typography": "^1.0.5",
6768
"globals": "^16.3.0",
69+
"highlight.js": "^11.11.1",
6870
"jsdom": "^26.1.0",
6971
"katex": "^0.16.22",
7072
"lowlight": "^3.3.0",
@@ -81,7 +83,7 @@
8183
"svelte-doc-llm": "^0.2.2",
8284
"svelte-lib-helpers": "^0.4.30",
8385
"svelte-meta-tags": "^4.4.0",
84-
"svelte-rune-highlight": "^0.6.6",
86+
"svelte-rune-highlight": "^0.6.8",
8587
"tailwindcss": "^4.1.11",
8688
"tsx": "^4.20.3",
8789
"typescript": "^5.9.2",
@@ -145,7 +147,7 @@
145147
"date-fns": "^4.1.0",
146148
"flowbite": "^3.1.2",
147149
"tailwind-merge": "^3.3.1",
148-
"tailwind-variants": "^1.0.0"
150+
"tailwind-variants": "2.0.1"
149151
},
150152
"files": [
151153
"dist",

pnpm-lock.yaml

Lines changed: 40 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/lib/navbar/NavBrand.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
@component
1818
[Go to docs](https://flowbite-svelte.com/)
1919
## Type
20-
[NavBrandProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L1079)
20+
[NavBrandProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L1082)
2121
## Props
2222
@prop children
2323
@prop class: className

src/lib/navbar/NavContainer.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
@component
1818
[Go to docs](https://flowbite-svelte.com/)
1919
## Type
20-
[NavContainerProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L1081)
20+
[NavContainerProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L1084)
2121
## Props
2222
@prop children
2323
@prop fluid

src/lib/navbar/NavHamburger.svelte

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import ToolbarButton from "../toolbar/ToolbarButton.svelte";
55
import Menu from "./Menu.svelte";
66
import { navbarHamburger } from "./theme";
7-
import type { NavbarState, NavHamburgerProps } from "$lib/types";
7+
import type { NavbarState, NavHamburgerProps, NavbarBreakpoint } from "$lib/types";
88
import type { MouseEventHandler } from "svelte/elements";
99
import { getTheme, warnThemeDeprecation } from "$lib/theme/themeUtils";
1010
@@ -14,10 +14,10 @@
1414
const styling = $derived(classes ?? { menu: menuClass });
1515
1616
const theme = getTheme("navbarHamburger");
17+
const navState = getContext<NavbarState>("navState");
18+
const navBreakpoint = getContext<NavbarBreakpoint>("breakpoint");
19+
const { base, menu } = navbarHamburger({ breakpoint: navBreakpoint });
1720
18-
let { base, menu } = navbarHamburger();
19-
20-
let navState = getContext<NavbarState>("navState");
2121
const toggle: MouseEventHandler<HTMLButtonElement> = (ev) => {
2222
navState.hidden = !navState.hidden;
2323
};
@@ -31,7 +31,7 @@
3131
@component
3232
[Go to docs](https://flowbite-svelte.com/)
3333
## Type
34-
[NavHamburgerProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L1085)
34+
[NavHamburgerProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L1088)
3535
## Props
3636
@prop children
3737
@prop onclick

src/lib/navbar/NavLi.svelte

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
<script lang="ts">
22
import { getTheme } from "$lib/theme/themeUtils";
3-
import type { NavbarState, NavLiProps } from "$lib/types";
3+
import type { NavbarState, NavLiProps, NavbarBreakpoint } from "$lib/types";
44
import clsx from "clsx";
55
import { getContext } from "svelte";
66
import { navbarLi } from "./theme";
77
88
let navState = getContext<NavbarState>("navState");
9+
let navBreakpoint = getContext<NavbarBreakpoint>("breakpoint");
910
1011
let { children, activeClass, nonActiveClass, class: className, ...restProps }: NavLiProps = $props();
1112
1213
const theme = getTheme("navbarLi");
1314
1415
let active = $derived(navState.activeUrl ? restProps.href === navState.activeUrl : false);
15-
let liClass = $derived(navbarLi({ hidden: navState.hidden, class: clsx(active ? (activeClass ?? navState.activeClass) : (nonActiveClass ?? navState.nonActiveClass), theme, className) }));
16+
let liClass = $derived(navbarLi({ breakpoint: navBreakpoint, hidden: navState.hidden, class: clsx(active ? (activeClass ?? navState.activeClass) : (nonActiveClass ?? navState.nonActiveClass), theme, className) }));
1617
</script>
1718

1819
<li>
@@ -31,7 +32,7 @@
3132
@component
3233
[Go to docs](https://flowbite-svelte.com/)
3334
## Type
34-
[NavLiProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L1106)
35+
[NavLiProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L1109)
3536
## Props
3637
@prop children
3738
@prop activeClass

src/lib/navbar/NavUl.svelte

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts">
22
import { getTheme, warnThemeDeprecation } from "$lib/theme/themeUtils";
3-
import type { NavbarState, NavUlProps } from "$lib/types";
3+
import type { NavbarState, NavUlProps, NavbarBreakpoint } from "$lib/types";
44
import clsx from "clsx";
55
import { getContext } from "svelte";
66
import { sineIn } from "svelte/easing";
@@ -9,6 +9,7 @@
99
import { navbarUl } from "./theme";
1010
1111
let navState = getContext<NavbarState>("navState");
12+
let navBreakpoint = getContext<NavbarBreakpoint>("breakpoint");
1213
1314
let { children, activeUrl = $bindable(), ulClass, slideParams, transition = slide, transitionParams, activeClass, nonActiveClass, respectMotionPreference = true, class: clasName, classes, ...restProps }: NavUlProps = $props();
1415
@@ -40,7 +41,7 @@
4041
4142
let hidden: boolean = $derived(navState.hidden ?? true);
4243
43-
let { base, ul, active, nonActive } = $derived(navbarUl({ hidden }));
44+
let { base, ul, active, nonActive } = $derived(navbarUl({ hidden, breakpoint: navBreakpoint }));
4445
4546
$effect(() => {
4647
navState.activeClass = active({ class: clsx(theme?.active, styling.active) });
@@ -70,7 +71,7 @@
7071
@component
7172
[Go to docs](https://flowbite-svelte.com/)
7273
## Type
73-
[NavUlProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L1091)
74+
[NavUlProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L1094)
7475
## Props
7576
@prop children
7677
@prop activeUrl = $bindable()

src/lib/navbar/Navbar.svelte

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@
88
99
// propagate props type from underlying Frame
1010
11-
let { children, fluid, navContainerClass, class: className, closeOnClickOutside = true, ...restProps }: NavbarProps = $props();
11+
let { children, fluid, navContainerClass, class: className, closeOnClickOutside = true, breakpoint = "md", ...restProps }: NavbarProps = $props();
1212
1313
const theme = getTheme("navbar");
1414
1515
let navState = $state({ hidden: true });
1616
setContext<NavbarState>("navState", navState);
17+
setContext("breakpoint", breakpoint);
1718
1819
// Add reference to the navbar element
1920
let navbarElement: HTMLElement;
@@ -45,12 +46,13 @@
4546
@component
4647
[Go to docs](https://flowbite-svelte.com/)
4748
## Type
48-
[NavbarProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L1072)
49+
[NavbarProps](https://github.com/themesberg/flowbite-svelte/blob/main/src/lib/types.ts#L1074)
4950
## Props
5051
@prop children
5152
@prop fluid
5253
@prop navContainerClass
5354
@prop class: className
5455
@prop closeOnClickOutside = true
56+
@prop breakpoint = "md"
5557
@prop ...restProps
5658
-->

0 commit comments

Comments
 (0)