@@ -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