Skip to content

Commit 2f4b42b

Browse files
committed
feat(navbar_options): Use in page_navbar() too
1 parent 0527488 commit 2f4b42b

File tree

1 file changed

+28
-12
lines changed

1 file changed

+28
-12
lines changed

shiny/ui/_page.py

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,18 @@
3131

3232
from .._docstring import add_example, no_example
3333
from .._namespaces import resolve_id_or_none
34-
from ..types import MISSING, MISSING_TYPE, NavSetArg
34+
from ..types import DEPRECATED, MISSING, MISSING_TYPE, MaybeMissing, NavSetArg
3535
from ._bootstrap import panel_title
3636
from ._html_deps_external import Theme, ThemeProvider, shiny_page_theme_deps
3737
from ._html_deps_py_shiny import page_output_dependency
3838
from ._html_deps_shinyverse import components_dependencies
39-
from ._navs import NavMenu, NavPanel, navset_bar
39+
from ._navs import (
40+
NavbarOptions,
41+
NavMenu,
42+
NavPanel,
43+
navbar_options_resolve_deprecated,
44+
navset_bar,
45+
)
4046
from ._sidebar import Sidebar, SidebarOpen, layout_sidebar
4147
from ._tag import consolidate_attrs
4248
from ._utils import get_window_title
@@ -161,17 +167,21 @@ def page_navbar(
161167
fillable_mobile: bool = False,
162168
gap: Optional[CssUnit] = None,
163169
padding: Optional[CssUnit | list[CssUnit]] = None,
164-
position: Literal["static-top", "fixed-top", "fixed-bottom"] = "static-top",
165170
header: Optional[TagChild] = None,
166171
footer: Optional[TagChild] = None,
167-
bg: Optional[str] = None,
168-
inverse: bool = False,
169-
underline: bool = True,
170-
collapsible: bool = True,
172+
navbar_options: Optional[NavbarOptions] = None,
171173
fluid: bool = True,
172174
window_title: str | MISSING_TYPE = MISSING,
173175
lang: Optional[str] = None,
174176
theme: Optional[str | Path | Theme | ThemeProvider] = None,
177+
# Deprecated ----
178+
position: MaybeMissing[
179+
Literal["static-top", "fixed-top", "fixed-bottom"]
180+
] = DEPRECATED,
181+
bg: MaybeMissing[str | None] = DEPRECATED,
182+
inverse: MaybeMissing[bool] = DEPRECATED,
183+
underline: MaybeMissing[bool] = DEPRECATED,
184+
collapsible: MaybeMissing[bool] = DEPRECATED,
175185
) -> Tag:
176186
"""
177187
Create a page with a navbar and a title.
@@ -276,6 +286,16 @@ def page_navbar(
276286

277287
tagAttrs: TagAttrs = {"class": pageClass}
278288

289+
navbar_options = navbar_options_resolve_deprecated(
290+
fn_caller="page_navbar",
291+
options_user=navbar_options,
292+
position=position,
293+
bg=bg,
294+
inverse=inverse,
295+
underline=underline,
296+
collapsible=collapsible,
297+
)
298+
279299
navbar = navset_bar(
280300
*args,
281301
title=title,
@@ -285,13 +305,9 @@ def page_navbar(
285305
fillable=fillable,
286306
gap=gap,
287307
padding=padding,
288-
position=position,
308+
navbar_options=navbar_options,
289309
header=header,
290310
footer=footer,
291-
bg=bg,
292-
inverse=inverse,
293-
underline=underline,
294-
collapsible=collapsible,
295311
fluid=fluid,
296312
)
297313
# This is a page-level navbar, so opt into page-level layouts (in particular for

0 commit comments

Comments
 (0)