package Ġstyled . sheets Ċ Ċ import Ġkotlinx . browser . window Ċ import Ġorg . w 3 c . dom . HTML Style Element Ċ import Ġstyled . Global Styles . inject Scheduled Ċ Ċ internal Ġconst Ġval Ġstyle Id Ġ= Ġ" k sc - global - style " Ċ internal Ġconst Ġval Ġimport Style Id Ġ= Ġ" k sc - global - style - imports " Ċ Ċ internal Ġenum Ġclass ĠRule Type Ġ{ ĠREG ULAR , ĠIMPORT Ġ} Ċ Ċ internal Ġinterface ĠSheet Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSchedule Ġ[ rules ] Ġfor Ġinjection Ġinto Ġthe ĠDOM . ĊĠĠĠĠ Ġ* ĠThey Ġwill Ġbe Ġinjected Ġwhen Ġthe Ġ[ inject Scheduled ] Ġfunction Ġis Ġcalled Ġthe Ġnext Ġtime . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġschedule To Inject ( rules : ĠIterable < String >, Ġtype : ĠRule Type Ġ= ĠRule Type . REG ULAR ) ĊĠĠĠ Ġfun Ġinject Scheduled () Ċ } Ċ Ċ internal Ġabstract Ġclass ĠAbstract Sheet Ġ: ĠSheet Ġ{ ĊĠĠĠ Ġfun Ġappend Style Element ( id : ĠString ): ĠHTML Style Element Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstyle Ġ= Ġwindow . document . head !!. appendChild ( window . document . createElement (" style ")) Ġas ĠHTML Style Element ĊĠĠĠĠĠĠĠ Ġstyle . setAttribute (" id ", Ġid ) ĊĠĠĠĠĠĠĠ Ġreturn Ġstyle ĊĠĠĠ Ġ} Ċ }