@ file : Suppress (" NAME _ CONTAIN S _ IL LEG AL _ CHARS ", Ġ" NE ST ED _ CLASS _ IN _ EXTERNAL _ INTERFACE ", Ġ" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġio . fluid sonic . css ĊĊ Ċ @ Js Name (" 0 ; 0 ") Ċ public Ġexternal Ġinterface ĠCounter Reset Ġ: ĠCss Value Ġ{ ĊĊ ĉ public Ġcompanion Ġobject ; ĊĊĊ ĉ @ Js Name (" 0 ; 0 ") Ċ ĉ public Ġinterface ĠVariable Ġ: ĠCounter Reset , ĠCss Variable < Counter Reset > Ċ } ĊĊ Ċ @ Css Dsl Ċ public Ġinline Ġval ĠCounter Reset . Companion . none : ĠCounter Reset Ċ ĉ get () Ġ= Ġunsafe (" none ") ĊĊ Ċ public Ġinline Ġfun ĠCounter Reset . Companion . unsafe ( value : ĠString ): ĠCounter Reset Ġ= Ċ ĉ Css Value . unsafe ( value ) ĊĊ Ċ public Ġinline Ġfun ĠCounter Reset . Companion . variable ( name : ĠString ): ĠCounter Reset . Variable Ġ= Ċ ĉ Css Variable . unsafe ( name ) ĊĊ Ċ public Ġinline Ġfun ĠCounter Reset . Companion . with ( name : ĠString , Ġvalue : ĠInt Ġ= Ġ 0 ): ĠCounter Reset Ġ= Ċ ĉ unsafe ( Ċĉ ĉ if Ġ( value Ġ== Ġ 0 ) Ġname Ċĉ ĉ else Ġ"$ name Ġ$ value " Ċ ĉ ) ĊĊ Ċ @ Css Dsl Ċ public Ġinline Ġfun ĠCss Declaration Block Builder . counter Reset ( value : ĠCounter Reset ) Ġ{ Ċ ĉ property ( counter Reset , Ġvalue ) Ċ } ĊĊ Ċ @ Css Dsl Ċ public Ġinline Ġfun ĠCss Declaration Block Builder . counter Reset ( name : ĠString , Ġvalue : ĠInt Ġ= Ġ 0 ) Ġ{ Ċ ĉ counter Reset ( Counter Reset . with ( name Ġ= Ġname , Ġvalue Ġ= Ġvalue )) Ċ } ĊĊ Ċ @ Suppress (" unused ") Ċ public Ġinline Ġval ĠCss Properties . counter Reset : ĠCss Property < Counter Reset > Ċ ĉ get () Ġ= ĠCss Property . unsafe (" counter - reset ") Ċ