1- import { onClick , onClose , observeEvents , onLoad , onError , registerSignal , signal as signalAttr , controller as controllerAttr , registerController } from '@aegisjsproject/callback-registry/events.js' ;
2- import { createCallback , FUNCS , on } from '@aegisjsproject/callback-registry/callbacks.js' ;
1+ import { onClick , onClose , onCommand , observeEvents , onLoad , onError , registerSignal , signal as signalAttr , controller as controllerAttr , registerController , onDblclick } from '@aegisjsproject/callback-registry/events.js' ;
2+ import { createCallback , FUNCS , on , toggleFullsceen , requestFullscreen } from '@aegisjsproject/callback-registry/callbacks.js' ;
33
44const controller = new AbortController ( ) ;
55const signal = registerSignal ( controller . signal ) ;
@@ -58,9 +58,15 @@ document.body.append(html`
5858 < button type ="button " ${ onClick } ="${ FUNCS . navigate . reload } " ${ signalAttr } ="${ signal } "> Reload</ button >
5959 < button type ="button " ${ onClick } ="${ FUNCS . navigate . close } " ${ signalAttr } ="${ signal } "> Close</ button >
6060 < button type ="button " ${ onClick } ="${ FUNCS . ui . print } " ${ signalAttr } ="${ signal } "> Print</ button >
61+ < button type ="button " ${ onClick } ="${ FUNCS . ui . requestFullscreen } " ${ signalAttr } ="${ signal } " ${ requestFullscreen . attr } ="container"> Fullscreen</ button >
62+ < button type ="button " ${ onClick } ="${ FUNCS . ui . open } " ${ signalAttr } ="${ signal } " data-open-selector="details"> Open Details</ button >
63+ < button type ="button " ${ onClick } ="${ FUNCS . ui . close } " ${ signalAttr } ="${ signal } " data-close-selector="details"> Close Details</ button >
6164 < button type ="button " ${ onClick } ="${ FUNCS . ui . showModal } " data-show-modal-selector="#dialog" ${ signalAttr } ="${ signal } "> Show Dialog</ button >
6265 < button type ="button " id ="caf " ${ onClick } ="${ FUNCS . ui . abortController } " ${ controllerAttr } ="${ animController } " ${ signalAttr } ="${ animSignal } "> Cancel Animation</ button >
6366 < button type ="button " ${ onClick } ="${ ( ) => alert ( 'Hello, World!' ) } "> Alert</ button >
67+ < button type ="button " command ="show-modal " commandfor ="dialog "> Show Dialog (command)</ button >
68+ < button type ="button " command ="show-popover " commandfor ="popover "> Show Popover</ button >
69+ < button type ="button " command ="--foo " commandfor ="main "> Dispatch < code > --foo</ code > </ button >
6470 < button type ="button " ${ on ( 'click' , event => {
6571 const li = document . createElement ( 'li' ) ;
6672 li . textContent = `${ event . type } @ ${ event . timeStamp } ` ;
@@ -69,10 +75,12 @@ document.body.append(html`
6975 < button type ="button " ${ on ( 'click' , ( ) => controller . abort ( ) , { signal } ) } > Abort</ button >
7076 < button type ="button " ${ on ( 'click' , event => event . target . parentElement . dispatchEvent ( new CustomEvent ( 'my:foo' , { detail : event } ) ) , { signal } ) } > Foo</ button >
7177 </ nav >
72- < main >
73- < div id ="container ">
78+ < main id =" main " ${ onCommand } =" ${ FUNCS . debug . log } " >
79+ < div id ="container " ${ onDblclick } =" ${ FUNCS . ui . requestFullscreen } " >
7480 < template shadowrootmode ="open ">
7581 < div part ="container ">
82+ < button type ="button " ${ onClick } ="${ FUNCS . ui . toggleFullscreen } " ${ toggleFullsceen . attr } ="container"> Toggle Fullscreen</ button >
83+ < br />
7684 < slot name ="list "> </ slot >
7785 < pre part ="events "> [< slot name ="events "> No Events</ slot > ]</ pre >
7886 < img src ="${ URL . createObjectURL ( getSvg ( ) ) } "
@@ -85,11 +93,19 @@ document.body.append(html`
8593 </ template >
8694 < ul id ="list " slot ="list "> </ ul >
8795 </ div >
96+ < details id ="details ">
97+ < summary > A <details></ summary >
98+ < p > And here is the content.</ p >
99+ </ details >
88100 </ main >
89101 < footer > </ footer >
90102 < dialog id ="dialog " ${ onClose } ="${ FUNCS . debug . log } " ${ signalAttr } ="${ signal } ">
91103 < button type ="button " ${ onClick } ="${ FUNCS . ui . closeModal } " data-close-modal-selector="#dialog"> Close</ button >
104+ < button type ="button " command ="request-close " commandfor ="dialog "> Close (command)</ button >
92105 </ dialog >
106+ < div popover ="maual " id ="popover ">
107+ < button type ="button " command ="hide-popover " commandfor ="popover "> Hide Popover</ button >
108+ </ div >
93109` ) ;
94110
95111observeEvents ( document . body ) ;
0 commit comments