package Ġdev . f rit z 2 . components Ċ Ċ import Ġdev . f rit z 2 . components . spinner . Spinner Component Ċ import Ġdev . f rit z 2 . dom . html . Render Context Ċ import Ġdev . f rit z 2 . st yling . Style Class Ċ import Ġdev . f rit z 2 . st yling . params . Basic Params ĊĊ Ċ /** Ċ Ġ* ĠThis Ġcomponent Ġgenerates Ġan Ġanimated Ġspinner . ĠThe Ġspinner Ġis Ġeither Ġpure ĠCSS Ġ( just Ġa Ġrot ating Ġcur ved Ġborder Ġsegment ) Ċ Ġ* Ġor Ġ[ icon ] Ġbased . Ċ Ġ* Ċ Ġ* ĠYou Ġcan Ġcustomize Ġthe Ġanimation Ġspeed Ġin ĠCSS Ġnotation Ġ( `` s `` Ġor Ġ`` ms `` Ġsuffix Ġis Ġneeded ! ). Ċ Ġ* Ċ Ġ* ĠIf Ġthe Ġspinner Ġis Ġmade Ġof Ġpure ĠCSS , Ġyou Ġcan Ġconfigure Ġthe Ġsize Ġof Ġthe Ġborder Ġon Ġtop . Ċ Ġ* Ċ Ġ* Ġ``` Ċ Ġ* Ġ// Ġpure ĠCSS Ġspinner Ċ Ġ* Ġspinner Ġ{ Ċ Ġ* ĠĠĠĠĠ Ġsize Ġ{ Ġfat Ġ} Ġ// Ġreally , Ġreally Ġfat Ġspinner ! Ċ Ġ* Ġ} Ċ Ġ* Ċ Ġ* Ġ// Ġicon Ġbased Ċ Ġ* Ġspinner Ġ{ Ċ Ġ* ĠĠĠĠĠ Ġicon Ġ{ Ġstar Ġ} Ċ Ġ* Ġ} Ċ Ġ* Ġ``` Ċ Ġ* Ċ Ġ* Ġ@ see ĠSp inner Component Ċ Ġ* Ċ Ġ* Ġ@ param Ġstyling Ġa Ġlambda Ġexpression Ġfor Ġdeclaring Ġthe Ġstyling Ġas Ġf rit z 2 's Ġstyling ĠDSL Ċ Ġ* Ġ@ param Ġbase Class Ġoptional ĠCSS Ġclass Ġthat Ġshould Ġbe Ġapplied Ġto Ġthe Ġelement Ċ Ġ* Ġ@ param Ġid Ġthe ĠID Ġof Ġthe Ġelement Ċ Ġ* Ġ@ param Ġprefix Ġthe Ġprefix Ġfor Ġthe Ġgenerated ĠCSS Ġclass Ġresulting Ġin Ġthe Ġform Ġ`` $ prefix -$ hash `` Ċ Ġ* Ġ@ param Ġbuild Ġa Ġlambda Ġexpression Ġfor Ġsetting Ġup Ġthe Ġcomponent Ġitself . ĠDetails Ġin Ġ[ Spinner Component ] Ċ Ġ*/ Ċ fun ĠRender Context . spinner ( ĊĠĠĠ Ġstyling : ĠBasic Params . () Ġ-> ĠUnit Ġ= Ġ{}, ĊĠĠĠ Ġbase Class : ĠStyle Class Ġ= ĠStyle Class . None , ĊĠĠĠ Ġid : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġprefix : ĠString Ġ= Ġ" spinner ", ĊĠĠĠ Ġbuild : ĠSp inner Component . () Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ ĠSp inner Component (). apply ( build ). render ( this , Ġstyling , Ġbase Class , Ġid , Ġprefix ) Ċ }