Skip to content

Commit

Permalink
0.0.50
Browse files Browse the repository at this point in the history
  • Loading branch information
bahrus committed Apr 21, 2024
1 parent d9e43b6 commit 7f8bbba
Show file tree
Hide file tree
Showing 9 changed files with 52 additions and 39 deletions.
3 changes: 2 additions & 1 deletion be-a-beacon.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import {config as beCnfg} from 'be-enhanced/config.js';
import {BE, BEConfig} from 'be-enhanced/BE.js';
import {Actions, AllProps, AP, PAP} from './types';
import { IEnhancement, PropInfo, BEAllProps} from './be-enhanced/types';
import { PropInfo, } from './be-enhanced/types';
import { Positractions } from 'trans-render/froop/types';
import {IEnhancement, BEAllProps} from 'trans-render/be/types';

export class BeABeacon extends BE implements Actions{
static override config: BEConfig<AP & BEAllProps, Actions & IEnhancement, any> = {
Expand Down
2 changes: 1 addition & 1 deletion be-enhanced
Submodule be-enhanced updated from 920e57 to cc2639
1 change: 1 addition & 0 deletions be-hive
Submodule be-hive added at f37b05
17 changes: 13 additions & 4 deletions behivior.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
import { register } from 'be-hive/register.js';
//import {register} from 'be-hive/register.js';
//import {tagName } from './be-a-beacon.js';
import { BeABeacon } from './be-a-beacon.js';
import { def } from 'trans-render/lib/def.js';
import { BeHive } from 'be-hive/be-hive.js';
await BeABeacon.bootUp();
def('be-a-beacon', BeABeacon);
const ifWantsToBe = 'a-beacon';
const upgrade = '*';
register(ifWantsToBe, upgrade, 'be-a-beacon');
BeHive.registry.register({
base: 'be-a-beacon',
do: {
mount: {
import: async () => {
const { BeABeacon } = await import('./be-a-beacon.js');
return BeABeacon;
}
}
}
});
17 changes: 13 additions & 4 deletions behivior.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,22 @@
import {register} from 'be-hive/register.js';
//import {register} from 'be-hive/register.js';
//import {tagName } from './be-a-beacon.js';
import {BeABeacon} from './be-a-beacon.js';
import {def} from 'trans-render/lib/def.js';
import {BeHive} from 'be-hive/be-hive.js'

await BeABeacon.bootUp();

def('be-a-beacon', BeABeacon);

const ifWantsToBe = 'a-beacon';
const upgrade = '*';
BeHive.registry.register({
base: 'be-a-beacon',
do:{
mount:{
import: async () => {
const {BeABeacon} = await import('./be-a-beacon.js');
return BeABeacon;
}
}
}
});

register(ifWantsToBe, upgrade, 'be-a-beacon');
45 changes: 18 additions & 27 deletions demo/dev.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,19 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<title>Test 1</title>
</head>
<body>
<template id='beacon' be-a-beacon>
<template be-a-beacon></template>
</template>
<div id="target"></div>
<template id='beacon' be-a-beacon></template>
<div id='target'></div>
<script>
beacon.addEventListener('i-am-here', e => {
target.setAttribute('mark', 'good');
});
beacon.addEventListener('be-decorated.a-beacon.resolved', e=> {
console.log(e);
});
</script>
<table>
<tbody>
<tr>
Expand All @@ -19,35 +25,20 @@
</tbody>
<template be-a-beacon></template>
</table>
<button onclick="expandTemplate()">expand</button>
<script type=importmap>
{
"imports": {
"trans-render/": "../node_modules/trans-render/",
"xtal-element/": "../node_modules/xtal-element/",
"be-enhanced/": "../be-enhanced/",
"be-hive/": "../be-hive/"
"be-enhanced/": "/be-enhanced/",
"be-hive/": "/be-hive/",
"mount-observer/": "/mount-observer/",
"trans-render/": "/trans-render/"

}
}
</script>
<script type=module>
import '../be-a-beacon.js';
</script>
<script type="module">
beacon.addEventListener('i-am-here', e => {
console.log(e);
});
await customElements.whenDefined('be-enhanced');
const enhancer = await beacon.beEnhanced.whenDefined('be-a-beacon');
console.log({isResolved: enhancer.resolved});
enhancer.addEventListener('resolved-changed', e => {
console.log({e})
});
</script>
<script>
function expandTemplate(){
target.appendChild(beacon.content.cloneNode(true));
}
import '../behivior.js';
</script>

</body>
</html>
1 change: 1 addition & 0 deletions mount-observer
Submodule mount-observer added at d1146a
1 change: 1 addition & 0 deletions trans-render
Submodule trans-render added at a57ac1
4 changes: 2 additions & 2 deletions types.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { ActionOnEventConfigs } from "trans-render/froop/types";
import {IBE} from 'be-enhanced/types';
import {IEnhancement} from 'trans-render/be/types';

export interface EndUserProps extends IBE{
export interface EndUserProps extends IEnhancement{
eventName: string, //TODO
}
export interface AllProps extends EndUserProps{}
Expand Down

0 comments on commit 7f8bbba

Please sign in to comment.