3131
3232from .._docstring import add_example , no_example
3333from .._namespaces import resolve_id_or_none
34- from ..types import MISSING , MISSING_TYPE , NavSetArg
34+ from ..types import DEPRECATED , MISSING , MISSING_TYPE , MaybeMissing , NavSetArg
3535from ._bootstrap import panel_title
3636from ._html_deps_external import Theme , ThemeProvider , shiny_page_theme_deps
3737from ._html_deps_py_shiny import page_output_dependency
3838from ._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+ )
4046from ._sidebar import Sidebar , SidebarOpen , layout_sidebar
4147from ._tag import consolidate_attrs
4248from ._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