@@ -109,9 +109,7 @@ npm install parcel @parcel/config-default @parcel/transformer-typescript-tsc -D
109109import  { DOMRenderer  } from  ' dom-renderer'  ;
110110import  { FC , PropsWithChildren  } from  ' web-cell'  ;
111111
112- const   Hello:  FC <PropsWithChildren > =  ({ children  =  ' World'   }) =>  (
113-     <h1 >Hello, { children } !</h1 >
114- );
112+ const   Hello:  FC <PropsWithChildren > =  ({ children  =  ' World'   }) =>  <h1 >Hello, { children } !</h1 >;
115113
116114new  DOMRenderer ().render (<Hello  >WebCell</Hello  >);
117115``` 
@@ -203,9 +201,7 @@ class CounterModel {
203201const   couterStore =  new  CounterModel ();
204202
205203const   Counter:  FC  =  observer (() =>  (
206-     <button  onClick = { () =>  (couterStore .times  +=  1 )} >
207-         Counts: { couterStore .times } 
208-     </button >
204+     <button  onClick = { () =>  (couterStore .times  +=  1 )} >Counts: { couterStore .times } </button >
209205));
210206
211207new  DOMRenderer ().render (<Counter   />);
@@ -419,12 +415,7 @@ class MyField extends HTMLElement implements WebField {
419415        const   { name } =  this ;
420416
421417        return  (
422-             <input 
423-                 name = { name } 
424-                 onChange = { ({ currentTarget : { value  } }) => 
425-                     (this .value  =  value )
426-                 } 
427-             />
418+             <input  name = { name }  onChange = { ({ currentTarget : { value  } }) =>  (this .value  =  value )}  />
428419        );
429420    }
430421}
@@ -440,6 +431,22 @@ new DOMRenderer().render(
440431
441432### Async component  
442433
434+ ``` tsx 
435+ import  { DOMRenderer  } from  ' dom-renderer'  ;
436+ import  { observer , PropsWithChildren  } from  ' web-cell'  ;
437+ import  { sleep  } from  ' web-utility'  ;
438+ 
439+ const   AsyncComponent =  observer (async  ({ children  }:  PropsWithChildren ) =>  {
440+     await  sleep (1 );
441+ 
442+     return  <p >Async Component in { children } </p >;
443+ });
444+ 
445+ new  DOMRenderer ().render (<AsyncComponent  >WebCell</AsyncComponent  >);
446+ ``` 
447+ 
448+ ### Async loading  
449+ 
443450#### ` AsyncTag.tsx `  
444451
445452``` tsx 
@@ -504,10 +511,7 @@ import { DOMRenderer } from 'dom-renderer';
504511import  { AnimateCSS  } from  ' web-cell'  ;
505512
506513new  DOMRenderer ().render (
507-     <AnimateCSS 
508-         type = " fadeIn" 
509-         component = { props  =>  <h1  { ... props } >Fade In</h1 >} 
510-     />
514+     <AnimateCSS   type = " fadeIn"   component = { props  =>  <h1  { ... props } >Fade In</h1 >}  />
511515);
512516``` 
513517
@@ -567,7 +571,6 @@ We recommend these libraries to use with WebCell:
567571-  ** State management** : [ MobX] [ 3 ]  (also powered by ** TypeScript**  & ** Decorator** )
568572-  ** Router** : [ Cell Router] [ 43 ] 
569573-  ** UI components** 
570- 
571574    -  [ BootCell] [ 44 ]  (based on ** BootStrap v5** )
572575    -  [ MDUI] [ 45 ]  (based on ** Material Design v3** )
573576    -  [ GitHub Web Widget] [ 46 ] 
0 commit comments