Skip to content
This repository was archived by the owner on Oct 16, 2024. It is now read-only.

Commit 59bd613

Browse files
committed
updated event structure
1 parent 075735c commit 59bd613

File tree

14 files changed

+33
-33
lines changed

14 files changed

+33
-33
lines changed

examples/react/develop/functional-component-ts/src/App.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { useEffect } from 'react';
22
import './App.css';
33
import { useAgile, useWatcher, useProxy, useSelector } from '@agile-ts/react';
4-
import { useEvent } from '@agile-ts/event';
4+
import { useEvent } from '@agile-ts/event/dist/react';
55
import {
66
COUNTUP,
77
externalCreatedItem,

packages/event/src/event.observer.ts renamed to packages/event/src/event/event.observer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import {
44
ObserverKey,
55
SubscriptionContainer,
66
} from '@agile-ts/core';
7-
import { Event } from './internal';
7+
import { Event } from '../internal';
88

99
export class EventObserver<PayloadType = any> extends Observer {
1010
public event: () => Event<PayloadType>;

packages/event/src/event.job.ts renamed to packages/event/src/event/event.runtime.job.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export class EventJob<PayloadType = any> {
1+
export class EventRuntimeJob<PayloadType = any> {
22
public payload: PayloadType;
33
public creationTimestamp: number;
44
public keys?: string[];
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
LogCodeManager,
66
Observer,
77
} from '@agile-ts/core';
8-
import { EventObserver, EventJob } from './internal';
8+
import { EventObserver, EventRuntimeJob } from '../internal';
99
import { defineConfig } from '@agile-ts/utils';
1010

1111
export class Event<PayloadType = DefaultEventPayload> {
@@ -21,7 +21,7 @@ export class Event<PayloadType = DefaultEventPayload> {
2121
public observer: EventObserver;
2222

2323
public currentTimeout: any; // Timeout that is active right now (delayed Event)
24-
public queue: Array<EventJob> = []; // Queue of delayed Events
24+
public queue: Array<EventRuntimeJob> = []; // Queue of delayed Events
2525

2626
// @ts-ignore
2727
public payload: PayloadType; // Holds type of Payload so that it can be read external (never defined)
@@ -251,7 +251,7 @@ export class Event<PayloadType = DefaultEventPayload> {
251251
* @param keys - Keys of Callback Functions that get triggered (Note: if not passed all registered Events will be triggered)
252252
*/
253253
public delayedTrigger(payload: PayloadType, delay: number, keys?: string[]) {
254-
const eventJob = new EventJob<PayloadType>(payload, keys);
254+
const eventJob = new EventRuntimeJob<PayloadType>(payload, keys);
255255

256256
// Execute Event no matter if another event is currently active
257257
if (this.config.overlap) {
@@ -268,7 +268,7 @@ export class Event<PayloadType = DefaultEventPayload> {
268268
}
269269

270270
// Executes EventJob and calls itself again if queue isn't empty to execute the next EventJob
271-
const looper = (eventJob: EventJob<PayloadType>) => {
271+
const looper = (eventJob: EventRuntimeJob<PayloadType>) => {
272272
this.currentTimeout = setTimeout(() => {
273273
this.currentTimeout = undefined;
274274
this.normalTrigger(eventJob.payload, eventJob.keys);
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import {
2-
CreateAgileSubInstanceInterface,
3-
removeProperties,
4-
shared,
5-
defineConfig,
6-
} from '@agile-ts/core';
7-
import {
8-
Event,
92
CreateEventConfigInterface,
103
DefaultEventPayload,
11-
} from './internal';
4+
Event,
5+
} from './event';
6+
import { defineConfig, removeProperties } from '@agile-ts/utils';
7+
import { CreateAgileSubInstanceInterface, shared } from '@agile-ts/core';
8+
9+
export * from './event';
10+
// export * from './event.observer';
11+
// export * from './event.job';
1212

1313
export function createEvent<PayloadType = DefaultEventPayload>(
1414
config: CreateEventConfigInterfaceWithAgile = {}

packages/event/src/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { Event } from './internal';
22

33
export * from './internal';
4-
export { useEvent } from './hooks/useEvent';
54
export default Event;

packages/event/src/internal.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55
// !! All internal Agile Editor modules must be imported from here!!
66

77
// Event
8-
export * from './event.job';
9-
export * from './event.observer';
8+
export * from './event/event.runtime.job';
9+
export * from './event/event.observer';
1010
export * from './event';
11-
12-
// Shared
13-
export * from './shared';

packages/event/src/hooks/useEvent.ts renamed to packages/event/src/react/hooks/useEvent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
LogCodeManager,
66
SubscriptionContainerKeyType,
77
} from '@agile-ts/core';
8-
import { Event, EventCallbackFunction } from '../internal';
8+
import { Event, EventCallbackFunction } from '../../internal';
99
import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect';
1010

1111
export function useEvent<E extends Event<any>>(

packages/event/src/hooks/useIsomorphicLayoutEffect.ts renamed to packages/event/src/react/hooks/useIsomorphicLayoutEffect.ts

File renamed without changes.

packages/event/src/react/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { useEvent } from './hooks/useEvent';

0 commit comments

Comments
 (0)