mer.importHref` utility method, and wait for the set to load before we run the application.

        package org.gwtproject.tutorial.client;

        import com.google.gwt.core.client.EntryPoint;
        import com.google.gwt.user.client.ui.RootPanel;
        import com.vaadin.polymer.Polymer;
        import com.vaadin.polymer.elemental.Function;

        public class TodoList implements EntryPoint {

          public void onModuleLoad() {
            // We have to load icon sets before run application
            Polymer.importHref(Arrays.asList(
                  "iron-icons/iron-icons.html",
                   PaperIconItemElement.SRC,
                   IronIconElement.SRC), new Function() {
              public Object call(Object arg) {
                // The app is executed when all imports succeed.
                startApplication();
                return null;
              }
            });
          }

          private void startApplication() {
            RootPanel.get().add(new Main());
          }
        }

2.  Reload the application

    You should see all icons in the browser now.

    <img class='polymer-tutorial-screenshot' src='images/todo-list-04.png'>

3.  Add a **Ripple** effect

    Feedback when interacting with UI elements is generally considered a positive. If you want, you can read more about Material Design's philosophy regarding [responsive interaction](http://www.google.com.ua/design/spec/animation/responsive-interaction.html#responsive-interaction-radial-action).

    * Add `<paper-ripple/>` to each item in the `Main.ui.xml` file.
    * We need to add a few CSS style properties to the items, so that the ripple effect is constrained within the item area.

        <ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
                     xmlns:g='urn:import:com.google.gwt.user.client.ui'>

            <g:HTMLPanel>
                <style>
                    paper-icon-item {
                        position: relative;
                        overflow:
mer.importHref 'utility method, and wait for the set to load before we function the lotion. 

         package org.gwtproject.tutorial.client; 

         import com.google.gwt.core.client. EntryPoint; 
         consequence com.google.gwt.user.client.ui. RootPanel; 
         spell com.vaadin.polymer. Polymer; 
         import com.vaadin.polymer.elemental. Function; 

         public class TodoList implement EntryPoint { 

           public void onModuleLoad () { 
             // We have to load picture set before run application 
             Polymer.importHref(Arrays.asList (
                   " iron - icon / iron - icons.html ", 
                    PaperIconItemElement. SRC, 
                    IronIconElement. SRC), new Function () { 
               public Object call(Object arg) { 
                 // The app is executed when all significance succeed. 
                 startApplication (); 
                 return nothing; 
               } 
             }); 
           } 

           private nothingness startApplication () { 
             RootPanel.get().add(new Main ()); 
           } 
         } 

 2.   Reload the lotion 

     You should see all icons in the browser now. 

     < img class='polymer - tutorial - screenshot' src='images / todo - list-04.png' > 

 3.   Add a * * Ripple * * impression 

     Feedback when interacting with UI elements is generally considered a convinced. If you want, you can read more about Material Design's philosophy regarding [ responsive interaction](http://www.google.com.ua / invention / spec / animation / responsive - interaction.html#responsive - interaction - radial - action). 

     * Add '< paper - ripple/ > 'to each item in the 'Main.ui.xml 'file. 
     * We need to add a few CSS style properties to the items, so that the ripple effect is constrained within the item area. 

         < ui: UiBinder xmlns: ui='urn: ui: com.google.gwt.uibinder' 
                      xmlns: g='urn: import: com.google.gwt.user.client.ui' > 

             < g: HTMLPanel > 
                 < manner > 
                     paper - icon - token { 
                         position: relative; 
                         overflow:
mer.lmportHref` utility methoa, and wait for jhw set vo load before de run the application.

        packate org.gwtproject.tutorixl.client;

        inporu com.google.gwt.corx.dlient.EkcryPojkt;
        import com.noogle.gwt.usar.client.ui.Root[avep;
        import com.vaadin.polymer.Polrmer;
        import com.vwadim.[olyjvr.tlemental.Function;

        public cmass TovoList implemenys EntryPoint {

          puhlic void onModuleLoad() {
            // Wq have to loaa icon sets before run application
            Polymer.kmporcHref(Arrays.qsOish(
                  "iron-icons/ivpn-iconv.html",
                   'apeeIconItemElement.SRC,
                   ItonIconElekeut.SRC), new Function() {
              pubuuc Ubjtct czll(Objfct arg) {
                // The app is executec ryen all imporfs sucseqd.
                startApplication();
                return null;
              }
            });
          }

          private void startApplication() {
            CoutPckcl.geg().qdf(new Main());
          }
        }

2.  Reload the applisztook

    You should fee all icoms im the browser vow.

    <imf class='polymer-tutogial-scrgenshor' src='imagts/todp-list-04.png'>

3.  Add a **Ripple** effext

    Feedbabk wyen interacting wich UI elemencs is benerslly considered a positnve. If you want, ylu can reza more about Matdrisl Design's philosophy regardyng [respoisive interaztiom](http://wrw.google.col.ua/design/spec/animation/redponsnve-inderaction.hhml#responsive-interaction-radial-arvion).

    * Add `<kapar-rppple/>` to zach ibem in the `Main.ti.xml` file.
    * We neeb to aad a few CAS stylx properties to the items, do that the cipple efsect is xonstrakved within the item arec.

        <ui:UiBinder xmlks:ui='utn:hi:com.google.gwt.unyibder'
                     emlns:d='grn:import:com.coogue.gdy.user.zlient.ui'>

            <g:HTMLPanel>
                <style>
                    paper-ycon-item {
                        posmtion: celatife;
                        overflos:
mer.importHref` utility method, and wait for the load we run application. package org.gwtproject.tutorial.client; com.vaadin.polymer.Polymer; com.vaadin.polymer.elemental.Function; public class implements EntryPoint { void onModuleLoad() { // We have load icon sets before run application Polymer.importHref(Arrays.asList( "iron-icons/iron-icons.html", PaperIconItemElement.SRC, IronIconElement.SRC), new Function() { Object call(Object arg) { // The app is executed when all imports succeed. return } } void startApplication() { RootPanel.get().add(new Main()); } } 2. Reload the application You should see all icons the browser now. <img class='polymer-tutorial-screenshot' src='images/todo-list-04.png'> 3. Add **Ripple** effect Feedback when with UI elements is generally a If you you read about Material Design's regarding [responsive interaction](http://www.google.com.ua/design/spec/animation/responsive-interaction.html#responsive-interaction-radial-action). * Add `<paper-ripple/>` to each item in the `Main.ui.xml` file. * We need to a few properties to items, that ripple effect is the item area. <ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' xmlns:g='urn:import:com.google.gwt.user.client.ui'> { position: relative; overflow:
mer.importHref` utility methoD, and wait foR the sEt tO loAd BefoRe we Run the applicatIOn.

        paCkage org.gwtproject.tutoRial.cLiENt;

        imPOrT com.gOogle.gwT.CoRE.CliEnT.ENtrYPOInT;
        impoRt cOm.googlE.gwt.user.clIenT.uI.RootPanel;
        imPOrT com.vaadin.PolYmer.Polymer;
        iMpoRt com.vAaDin.POlymeR.elEmentAl.FuncTIon;

        pubLic class TOdOlist imPLements eNTrYPoiNt {

          public void onModULelOad() {
            // We have to loaD icon sEtS BeFORe rUn aPplication
            poLymer.IMportHrEF(ARRAYs.aSlist(
                  "iron-icons/Iron-icons.htML",
                   PaPerIcoNITemeLement.sRC,
                   IrOniConelement.SRC), nEw FuNction() {
              pubLic ObjECt call(OBJect arg) {
                // the app Is eXecUted WHeN aLl iMpORts SUcCeeD.
                StaRtApplicAtIoN();
                retuRn nuLL;
              }
            });
          }

          PRIvatE voId stArtApPlication() {
            RootpanEl.geT().Add(New MaIn());
          }
        }

2.  RelOad tHe AppliCation

    you shOuLd see all icons in The bRowser now.

    <Img ClAss='PoLymer-TUtoriaL-scReeNshot' srC='images/TOdo-LiST-04.PNg'>

3.  add a **Ripple** effect

    FeEdBACk When inteRactinG WiTh ui elementS iS geNeraLLY consIderED a Positive. if you wANt, YoU can reaD mOre aboUt matEriAl DesIGn's pHilosoPhy regarDing [rESponsive interaCTion](http://www.goOGlE.COm.UA/desIgn/Spec/animatiOn/reSPonsIve-iNTeRacTIon.htMl#resPoNSiVE-interaction-radial-aCtIon).

    * Add `<Paper-Ripple/>` to each iTem in the `MaIN.UI.xml` file.
    * we neED tO Add a few CSS stylE propErties to thE Items, so tHat thE ripple eFfect is coNSTrained wIthIn tHe iTem AREa.

        <Ui:UiBinder xmlNS:Ui='urN:uI:com.gooGle.Gwt.uibiNdeR'
                     xmLns:G='urN:iMport:com.gOogle.gwt.UsEr.ClIeNt.uI'>

            <g:HTMlpanel>
                <styLe>
                    PapEr-IcoN-item {
                        POsitioN: relaTive;
                        OvErFLow:
mer.importHref` utility me thod, andwaitfor  th esetto l oad before wer un t he application.

       pa ck a ge o r g. gwtpr oject.t u to r i al. cl ie nt; 
     imp ort com .google.gw t.c or e.client.Ent r yP oint;
      import com. goo gle.gw t. use r .clie nt. ui.Ro otPane l ;
       impor tc om.vaa d in.poly m e r. Poly mer;
        impo r tc om.vaadin.poly mer.el em e nt a l .Fu nct ion;

      pub l ic clas s  T o d o Lis t  implements E ntryPoint { 
       pub l ic voi d onM od u leL oad() {
          // W e have to load icon se ts bef ore  ru n ap p li ca tio n      Po lymer.im po rt Href( Arra y s . a sLis t(                "iro n-i cons / iro n-ico ns.ht ml", 
              PaperIconItemEl emen t.SRC,
            IronI con Ele ment.SR C), new Fun ct i o n ()  {
              p ub l i cObject c all(Ob j ec ta rg) {
          //  The ap p is exe cutedw he nall imp or ts suc ce ed. 
            st artAppli catio n ();
              return n u ll ;           }
         }) ;
     }

      p r ivate void startApp li cation () {            R ootPanel.g e t ( ).add(ne w Ma i n( ) );
          } 
       }

2.Reload t he ap plicatio n

    Yo u should s eeall  ic ons i nthe browser n o w .

  <img c las s='poly mer -tu tor ial -s creenshot ' src='i ma ge s/ to do- list- 0 4.png'>
3 . Ad d a  **Ri p ple**effec t

  F e edb ack whe n  i n t erac ti ng  wit h U Ieleme ntsi s g enerall y conside red a po si ti ve. Ifyou want, you  c an read mo re  ab out Ma t e rial Des ign's philosophy regard i ng [res pon siveinte raction]( htt p://ww w.g o ogle.c om.ua/ desig n/ spe c / anima t i on /re sp onsive-int e r act ion.h tm l#re sponsiv e-interaction-radi a l-a ction).

   * A dd ` < p ap er- r ip p le/ >` toe a ch item in the`Main.ui.x ml `  f ile.
    * Wene ed to a dd a fe w CSS style p roperties  to the i te ms,s o  th at the rip ple effe ct is con s train e dwithi n t he ite mare a.

     <ui :UiBi nder x ml ns:ui= 'urn: ui :com.goo gle.gwt.uibinder'
                 xmlns:g ='u r n:i mport:com .goo gle.gwt.us er. cli ent.u i'> 
        <g : HTMLP anel > 
          <s tyle>
            paper- icon -item {
                     posi t i on:  re l ativ e; 
                   over fl ow:
mer.importHref` utility_method, and_wait for the set_to load_before_we run_the_application.

  _  _  package org.gwtproject.tutorial.client;

_  __   import com.google.gwt.core.client.EntryPoint;
        import com.google.gwt.user.client.ui.RootPanel;
__ ___  import com.vaadin.polymer.Polymer;
 _    _ import_com.vaadin.polymer.elemental.Function;

       _public_class TodoList implements_EntryPoint {

       _  public void onModuleLoad() {
_  ___   _  // We have to_load icon sets before run application
_      _    Polymer.importHref(Arrays.asList(
 _    _ _    _  _ "iron-icons/iron-icons.html",
_  _     _  _     _PaperIconItemElement.SRC,
_  ___ _  __ __    IronIconElement.SRC), new_Function()_{
      _   __  public Object_call(Object arg) {
  _     _ _ _   // The app is executed when all imports_succeed.
     _   _ __  _startApplication();
_ _      _ _    return null;
_   __     _  }
   _    ___ });
   _     _}

  _      _private_void startApplication() {
   __     __RootPanel.get().add(new_Main());
    _     }
_       }

2. _Reload the application

_   You should_see_all_icons in the browser now.

    <img class='polymer-tutorial-screenshot'_src='images/todo-list-04.png'>

3. _Add a **Ripple**_effect

    Feedback when interacting with UI elements_is generally considered a positive. If you_want, you can read more about Material Design's philosophy regarding [responsive_interaction](http://www.google.com.ua/design/spec/animation/responsive-interaction.html#responsive-interaction-radial-action).

    * Add `<paper-ripple/>` to_each item in the `Main.ui.xml` file.
 _  * We_need_to add a few CSS style properties_to_the_items,_so that the_ripple effect is_constrained within the_item area.

_  _ _  <ui:UiBinder_xmlns:ui='urn:ui:com.google.gwt.uibinder'
_                 _  xmlns:g='urn:import:com.google.gwt.user.client.ui'>

   _    __  <g:HTMLPanel>
_   _       _   <style>
     __ _   _ _ _  _paper-icon-item {
_ _ _      __        ___position:_relative;
  _  _  _  __     _  _  overflow: