package Ġtech . sk ot . libraries . tab bar . di Ċ Ċ import Ġtech . sk ot . core . components .* Ċ import Ġtech . sk ot . core . di . Base Injector Ċ import Ġtech . sk ot . core . di . module Ċ import Ġtech . sk ot . core . view . Color Ċ import Ġtech . sk ot . core . view . Icon Ċ import Ġtech . sk ot . libraries . tab bar . SK Bottom Nav Frame View Proxy Ċ import Ġtech . sk ot . libraries . tab bar . SK Simple Tab View Proxy Ċ import Ġtech . sk ot . libraries . tab bar . SK Tab Screen View Proxy Ċ Ċ class ĠSK Tab bar View Injector Impl Ġ: ĠSK Tab bar View Injector Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġsk Bottom Nav Frame ( frame : ĠSK Frame VC , Ġtabs : ĠList < SK Component VC >) Ġ= ĊĠĠĠĠĠĠĠ ĠSK Bottom Nav Frame View Proxy ( frame Ġas ĠSK Frame View Proxy , Ġtabs Ġas ĠList < SK Component View Proxy <* >>) ĊĊĠĠĠ Ġoverride Ġfun Ġsk Simple Tab ( ĊĠĠĠĠĠĠĠ Ġlabel : ĠString , ĊĠĠĠĠĠĠĠ ĠonTap : Ġ() Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġicon Initial : ĠIcon , ĊĠĠĠĠĠĠĠ Ġlabel Color Initial : ĠColor , ĊĠĠĠĠĠĠĠ ĠtranslateY : Boolean , ĊĠĠĠĠĠĠĠ Ġcenter Text Initial : String ? ĊĠĠĠ Ġ) Ġ= ĠSK Simple Tab View Proxy ( label , ĠonTap , Ġicon Initial , Ġlabel Color Initial , ĠtranslateY , Ġcenter Text Initial ) ĊĊĠĠĠ Ġoverride Ġfun Ġsk Tab Screen ( visibility Listener : SK Vis ib l ity Listener , Ġstack : ĠSK Stack VC ) Ġ= ĠSK Tab Screen View Proxy ( visibility Listener , Ġstack Ġas ĠSK Stack View Proxy ) Ċ } Ċ Ċ val Ġsk Tab bar Module Ġ= Ġmodule < Base Injector > Ġ{ ĊĠĠĠ Ġsingle Ġ{ ĠSK Tab bar View Injector Impl () Ġas ĠSK Tab bar View Injector Ġ} Ċ }