2222from  .._docstring  import  add_example 
2323from  .._namespaces  import  resolve_id_or_none 
2424from  .._utils  import  private_random_int 
25- from  ..types  import  DEPRECATED , MISSING , Maybe , NavSetArg ,  is_missing 
25+ from  ..types  import  DEPRECATED , MISSING , MISSING_TYPE , NavSetArg 
2626from  ._bootstrap  import  column , row 
2727from  ._card  import  CardItem , WrapperCallable , card , card_body , card_footer , card_header 
2828from  ._html_deps_shinyverse  import  components_dependencies 
@@ -1013,11 +1013,11 @@ class NavbarOptions:
10131013    def  __init__ (
10141014        self ,
10151015        * ,
1016-         position : Maybe [ NavbarOptionsPositionT ]  =  MISSING ,
1017-         bg : Maybe [ str  |  None ]  =  MISSING ,
1018-         theme : Maybe [ NavbarOptionsThemeT ]  =  MISSING ,
1019-         underline : Maybe [ bool ]  =  MISSING ,
1020-         collapsible : Maybe [ bool ]  =  MISSING ,
1016+         position : NavbarOptionsPositionT   |   MISSING_TYPE  =  MISSING ,
1017+         bg : str  |  None   |   MISSING_TYPE  =  MISSING ,
1018+         theme : NavbarOptionsThemeT   |   MISSING_TYPE  =  MISSING ,
1019+         underline : bool   |   MISSING_TYPE  =  MISSING ,
1020+         collapsible : bool   |   MISSING_TYPE  =  MISSING ,
10211021        ** attrs : TagAttrValue ,
10221022    ):
10231023        self ._is_default  =  {}
@@ -1037,7 +1037,7 @@ def __init__(
10371037        self .attrs  =  attrs 
10381038
10391039    def  _maybe_default (self , name : str , value : Any , default : Any ):
1040-         if  is_missing (value ):
1040+         if  isinstance (value ,  MISSING_TYPE ):
10411041            self ._is_default [name ] =  True 
10421042            return  default 
10431043        return  value 
@@ -1070,11 +1070,11 @@ def __repr__(self):
10701070
10711071@add_example () 
10721072def  navbar_options (
1073-     position : Maybe [ NavbarOptionsPositionT ]  =  MISSING ,
1074-     bg : Maybe [ str  |  None ]  =  MISSING ,
1075-     theme : Maybe [ NavbarOptionsThemeT ]  =  MISSING ,
1076-     underline : Maybe [ bool ]  =  MISSING ,
1077-     collapsible : Maybe [ bool ]  =  MISSING ,
1073+     position : NavbarOptionsPositionT   |   MISSING_TYPE  =  MISSING ,
1074+     bg : str  |  None   |   MISSING_TYPE  =  MISSING ,
1075+     theme : NavbarOptionsThemeT   |   MISSING_TYPE  =  MISSING ,
1076+     underline : bool   |   MISSING_TYPE  =  MISSING ,
1077+     collapsible : bool   |   MISSING_TYPE  =  MISSING ,
10781078    ** attrs : TagAttrValue ,
10791079) ->  NavbarOptions :
10801080    """ 
@@ -1120,11 +1120,11 @@ def navbar_options(
11201120
11211121def  navbar_options_resolve_deprecated (
11221122    options_user : Optional [NavbarOptions ] =  None ,
1123-     position : Maybe [ NavbarOptionsPositionT ]  =  DEPRECATED ,
1124-     bg : Maybe [ str  |  None ]  =  DEPRECATED ,
1125-     inverse : Maybe [ bool ]  =  DEPRECATED ,
1126-     underline : Maybe [ bool ]  =  DEPRECATED ,
1127-     collapsible : Maybe [ bool ]  =  DEPRECATED ,
1123+     position : NavbarOptionsPositionT   |   MISSING_TYPE  =  DEPRECATED ,
1124+     bg : str  |  None   |   MISSING_TYPE  =  DEPRECATED ,
1125+     inverse : bool   |   MISSING_TYPE  =  DEPRECATED ,
1126+     underline : bool   |   MISSING_TYPE  =  DEPRECATED ,
1127+     collapsible : bool   |   MISSING_TYPE  =  DEPRECATED ,
11281128    fn_caller : str  =  "navset_bar" ,
11291129) ->  NavbarOptions :
11301130    options_user  =  options_user  if  options_user  is  not None  else  navbar_options ()
@@ -1136,7 +1136,9 @@ def navbar_options_resolve_deprecated(
11361136        "collapsible" : collapsible ,
11371137        "underline" : underline ,
11381138    }
1139-     options_old  =  {k : v  for  k , v  in  options_old .items () if  not  is_missing (v )}
1139+     options_old  =  {
1140+         k : v  for  k , v  in  options_old .items () if  not  isinstance (v , MISSING_TYPE )
1141+     }
11401142
11411143    args_deprecated  =  list (options_old .keys ())
11421144
@@ -1375,11 +1377,11 @@ def navset_bar(
13751377    navbar_options : Optional [NavbarOptions ] =  None ,
13761378    fluid : bool  =  True ,
13771379    # Deprecated -- v1.3.0 2025-01 ---- 
1378-     position : Maybe [ NavbarOptionsPositionT ]  =  DEPRECATED ,
1379-     bg : Maybe [ str  |  None ]  =  DEPRECATED ,
1380-     inverse : Maybe [ bool ]  =  DEPRECATED ,
1381-     underline : Maybe [ bool ]  =  DEPRECATED ,
1382-     collapsible : Maybe [ bool ]  =  DEPRECATED ,
1380+     position : NavbarOptionsPositionT   |   MISSING_TYPE  =  DEPRECATED ,
1381+     bg : str  |  None   |   MISSING_TYPE  =  DEPRECATED ,
1382+     inverse : bool   |   MISSING_TYPE  =  DEPRECATED ,
1383+     underline : bool   |   MISSING_TYPE  =  DEPRECATED ,
1384+     collapsible : bool   |   MISSING_TYPE  =  DEPRECATED ,
13831385) ->  NavSetBar :
13841386    """ 
13851387    Render nav items as a navbar. 
0 commit comments