1- // @编译时间 1607657381586
1+ // @编译时间 1607924347523
22const MODULE = module
3+ let __topLevelAwait__ = ( ) => Promise . resolve ( )
4+ function EndAwait ( promiseFunc ) {
5+ __topLevelAwait__ = promiseFunc
6+ }
37
48// src/lib/constants.ts
59var URLSchemeFrom
@@ -174,26 +178,32 @@ function hash(string) {
174178function isLaunchInsideApp ( ) {
175179 return ! config . runsInWidget && args . queryParameters . from !== URLSchemeFrom . WIDGET
176180}
177- async function showPreviewOptions ( widget ) {
181+ async function showPreviewOptions ( render ) {
178182 const selectIndex = await showActionSheet ( {
179183 title : '预览组件' ,
180184 desc : '测试桌面组件在各种尺寸下的显示效果' ,
181185 itemList : [ '小尺寸' , '中尺寸' , '大尺寸' , '全部尺寸' ] ,
182186 } )
183187 switch ( selectIndex ) {
184188 case 0 :
185- await widget . presentSmall ( )
189+ config . widgetFamily = 'small'
190+ await ( await render ( ) ) . presentSmall ( )
186191 break
187192 case 1 :
188- await widget . presentMedium ( )
193+ config . widgetFamily = 'medium'
194+ await ( await render ( ) ) . presentMedium ( )
189195 break
190196 case 2 :
191- await widget . presentLarge ( )
197+ config . widgetFamily = 'large'
198+ await ( await render ( ) ) . presentLarge ( )
192199 break
193200 case 3 :
194- await widget . presentSmall ( )
195- await widget . presentMedium ( )
196- await widget . presentLarge ( )
201+ config . widgetFamily = 'small'
202+ await ( await render ( ) ) . presentSmall ( )
203+ config . widgetFamily = 'medium'
204+ await ( await render ( ) ) . presentMedium ( )
205+ config . widgetFamily = 'large'
206+ await ( await render ( ) ) . presentLarge ( )
197207 break
198208 }
199209 return selectIndex
@@ -419,7 +429,7 @@ var listWidget = new ListWidget()
419429GenrateView . setListWidget ( listWidget )
420430function h ( type , props , ...children ) {
421431 props = props || { }
422- const _children = [ ] . concat ( ... children )
432+ const _children = flatteningArr ( children )
423433 switch ( type ) {
424434 case 'wbox' :
425435 return GenrateView . wbox ( props , ..._children )
@@ -444,6 +454,13 @@ function h(type, props, ...children) {
444454 break
445455 }
446456}
457+ function flatteningArr ( arr ) {
458+ return [ ] . concat (
459+ ...arr . map ( item => {
460+ return Array . isArray ( item ) ? flatteningArr ( item ) : item
461+ } ) ,
462+ )
463+ }
447464function getColor ( color ) {
448465 return typeof color === 'string' ? new Color ( color , 1 ) : color
449466}
@@ -495,10 +512,10 @@ function runOnClick(instance, onClick) {
495512// src/scripts/tsx-yiyan.tsx
496513var YiyanWidget = class {
497514 async init ( ) {
498- this . widget = await this . render ( )
499515 if ( isLaunchInsideApp ( ) ) {
500- return await showPreviewOptions ( this . widget )
516+ return await showPreviewOptions ( this . render . bind ( this ) )
501517 }
518+ this . widget = await this . render ( )
502519 Script . setWidget ( this . widget )
503520 Script . complete ( )
504521 }
@@ -560,7 +577,6 @@ var YiyanWidget = class {
560577 } )
561578 }
562579 async menu ( ) {
563- const optionFunc = [ this . selectPreviewSize ]
564580 const selectIndex = await showActionSheet ( {
565581 title : '菜单' ,
566582 itemList : [
@@ -569,34 +585,13 @@ var YiyanWidget = class {
569585 } ,
570586 ] ,
571587 } )
572- optionFunc [ selectIndex ] . apply ( this )
573- }
574- async selectPreviewSize ( ) {
575- const selectIndex = await showActionSheet ( {
576- title : '选择预览尺寸' ,
577- itemList : [
578- {
579- text : '小组件' ,
580- } ,
581- {
582- text : '中组件' ,
583- } ,
584- {
585- text : '大组件' ,
586- } ,
587- ] ,
588- } )
589588 switch ( selectIndex ) {
590589 case 0 :
591- await this . widget . presentSmall ( )
592- break
593- case 1 :
594- await this . widget . presentMedium ( )
595- break
596- case 2 :
597- await this . widget . presentLarge ( )
590+ await showPreviewOptions ( this . render . bind ( this ) )
598591 break
599592 }
600593 }
601594}
602- new YiyanWidget ( ) . init ( )
595+ EndAwait ( ( ) => new YiyanWidget ( ) . init ( ) )
596+
597+ await __topLevelAwait__ ( )
0 commit comments