/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 - present ĠRobert ĠJar os Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠY ann ik ĠH amp e Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ package Ġio . k vision . progress Ċ Ċ import Ġio . k vision . core . Attribute Delegate Ċ import Ġio . k vision . core . Bs Bg Color Ċ import Ġio . k vision . core . Class Set Builder Ċ import Ġio . k vision . html . Div Ċ import Ġio . k vision . utils . perc Ċ Ċ /** Ċ Ġ* ĠA Ġbase Ġclass Ġfor Ġthe Ġprogress Ġbar Ġtag . ĠThis Ġclass Ġonly Ġexposes Ġutility Ġmethods Ġin Ġorder Ġto Ġset Ġthe Ġtypical Ċ Ġ* Ġattributes Ġused Ġby Ġthe Ġbootstrap Ġprogress Ġbar Ġin Ġa Ġtype - safe Ġmanner . Ċ Ġ*/ Ċ abstract Ġclass ĠProgress Bar Tag < T >( className : ĠString ? Ġ= Ġnull , Ġbg Color : ĠB s Bg Color ? Ġ= Ġnull ) Ġ: ĊĠĠĠ ĠDiv ( className Ġ= ĠclassName ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrole Ġ= Ġ" progressbar " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġstyle Ġof Ġthe Ġprogress Ġbar . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġstyle Ġby Ġrefresh On Update ( bgColor ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDetermines Ġif Ġthe Ġprogress Ġbar Ġis Ġstrip ed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġstrip ed Ġby Ġrefresh On Update ( false ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDetermines Ġif Ġthe Ġprogress Ġbar Ġis Ġanimated . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġanimated Ġby Ġrefresh On Update ( false ) ĊĊĠĠĠ Ġprotected Ġvar Ġaria Value Ġby ĠAttribute Delegate (" aria - valu en ow ") ĊĠĠĠ Ġprotected Ġvar Ġaria Min Ġby ĠAttribute Delegate (" aria - value min ") ĊĠĠĠ Ġprotected Ġvar Ġaria Max Ġby ĠAttribute Delegate (" aria - value max ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAbstract Ġvalue Ġfor Ġthe Ġprogress Ġbar . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġvar Ġvalue : ĠT ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Class Set ( class Set Builder : ĠClass Set Builder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . build Class Set ( class Set Builder ) ĊĠĠĠĠĠĠĠ Ġclass Set Builder . add (" progress - bar ") ĊĠĠĠĠĠĠĠ Ġclass Set Builder . add ( style ) ĊĠĠĠĠĠĠĠ Ġif Ġ( striped Ġ|| Ġanimated ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Set Builder . add (" progress - bar - striped ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( animated ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass Set Builder . add (" progress - bar - animated ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġset Fraction ( fraction : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Percentage ( fraction Ġ* Ġ 1 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġset Percentage ( percentage : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwidth Ġ= Ġpercentage . perc ĊĠĠĠ Ġ} Ċ } Ċ