package Ġcom . k ier on qu inn . app . mon et comp ats ample . ui . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġandroidx . view binding . View Binding Ċ import Ġcom . k ier on qu inn . app . mon et comp ats ample . R Ċ import Ġcom . k ier on qu inn . app . mon et comp ats ample . ui . screens . container . Container Fragment Ċ import Ġcom . k ier on qu inn . app . mon et comp ats ample . ui . screens . container . Container Shared ViewModel Ċ import Ġcom . k ier on qu inn . app . mon et comp ats ample . utils . Transition Utils Ċ import Ġcom . k ier on qu inn . app . mon et comp ats ample . utils . extensions . nav Graph ViewModel Ċ Ċ abstract Ġclass ĠBase Tab Fragment < T : ĠView Binding >( inflate : Ġ( LayoutInflater , ĠViewGroup ?, ĠBoolean ) Ġ-> ĠT ): ĠBound Fragment < T >( inflate ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġreturn Transition Ġ= ĠTransition Utils . get Material Shared Axis ( require Context (), Ġfalse , Ġroot View Id Ġ= ĠR . id . root ) ĊĠĠĠĠĠĠĠ Ġre enter Transition Ġ= ĠTransition Utils . get Material Shared Axis ( require Context (), Ġfalse , Ġroot View Id Ġ= ĠR . id . root ) ĊĠĠĠĠĠĠĠ Ġexit Transition Ġ= ĠTransition Utils . get Material Shared Axis ( require Context (), Ġtrue , Ġroot View Id Ġ= ĠR . id . root ) ĊĠĠĠĠĠĠĠ Ġenter Transition Ġ= ĠTransition Utils . get Material Shared Axis ( require Context (), Ġtrue , Ġroot View Id Ġ= ĠR . id . root ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġval Ġcontainer Shared ViewModel Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġnav Graph ViewModel < Container Shared ViewModel >( R . id . nav _ graph _ main ). value ĊĠĠĠ Ġ} Ċ Ċ }