events
Base event class and utilities for GraphQL-Markdown events.
Eventsβ
abstract CancellableEventβ
Defined in: events.ts:55
Base class for all cancellable events in GraphQL-Markdown.
Provides common functionality:
- preventDefault() to cancel default actions
- stopPropagation() to halt handler chain
- Configurable cancellability
- Optional default action function
Extended byβ
Implementsβ
ICancellableEvent
Constructorsβ
Constructorβ
new CancellableEvent(options?): CancellableEvent;
Defined in: events.ts:88
Creates a new CancellableEvent.
Parametersβ
options?β
Configuration options for the event
Returnsβ
Remarksβ
options.cancellable controls whether this event can be cancelled (default: true). options.defaultAction defines an optional function to execute as default action.
Accessorsβ
defaultActionβ
Get Signatureβ
get defaultAction(): DefaultAction | undefined;
Defined in: events.ts:110
Gets the default action function if one was provided.
Returnsβ
DefaultAction | undefined
Implementation ofβ
ICancellableEvent.defaultAction;
defaultPreventedβ
Get Signatureβ
get defaultPrevented(): boolean;
Defined in: events.ts:96
Gets whether the default action has been prevented.
Returnsβ
boolean
Set Signatureβ
set defaultPrevented(value): void;
Defined in: events.ts:117
Allows setting defaultPrevented to true directly.
Parametersβ
valueβ
boolean
Returnsβ
void
Implementation ofβ
ICancellableEvent.defaultPrevented;
propagationStoppedβ
Get Signatureβ
get propagationStopped(): boolean;
Defined in: events.ts:103
Gets whether propagation has been stopped.
Returnsβ
boolean
Set Signatureβ
set propagationStopped(value): void;
Defined in: events.ts:126
Allows setting propagationStopped to true directly.
Parametersβ
valueβ
boolean
Returnsβ
void
Implementation ofβ
ICancellableEvent.propagationStopped;
Methodsβ
preventDefault()β
preventDefault(): void;
Defined in: events.ts:136
Prevents the default action from executing. Only works if the event is cancellable.
Returnsβ
void
Implementation ofβ
ICancellableEvent.preventDefault;
runDefaultAction()β
runDefaultAction(): Promise<void>;
Defined in: events.ts:153
Executes the default action for an event if it hasn't been prevented.
Returnsβ
Promise<void>
Implementation ofβ
ICancellableEvent.runDefaultAction;
stopPropagation()β
stopPropagation(): void;
Defined in: events.ts:146
Stops propagation to remaining event handlers. Handlers registered after the current one will not execute.
Returnsβ
void
Implementation ofβ
ICancellableEvent.stopPropagation;
abstract DataEventβ
Defined in: events.ts:168
Abstract base for events that carry a typed, read-only data payload.
Extendsβ
Extended byβ
DataOutputEventDiffCheckEventGenerateIndexMetafileEventRenderHomepageEventRenderRootTypesEventRenderTypeEntitiesEventSchemaEvent
Type Parametersβ
TDataβ
TData
Type of the event data payload.
Constructorsβ
Constructorβ
new DataEvent<TData>(data, options?): DataEvent<TData>;
Defined in: events.ts:172
Parametersβ
dataβ
TData
options?β
Returnsβ
DataEvent<TData>
Overridesβ
Propertiesβ
dataβ
readonly data: TData;
Defined in: events.ts:170
Read-only event data payload.
Accessorsβ
defaultActionβ
Get Signatureβ
get defaultAction(): DefaultAction | undefined;
Defined in: events.ts:110
Gets the default action function if one was provided.
Returnsβ
DefaultAction | undefined
Inherited fromβ
CancellableEvent.defaultAction
defaultPreventedβ
Get Signatureβ
get defaultPrevented(): boolean;
Defined in: events.ts:96
Gets whether the default action has been prevented.
Returnsβ
boolean
Set Signatureβ
set defaultPrevented(value): void;
Defined in: events.ts:117
Allows setting defaultPrevented to true directly.
Parametersβ
valueβ
boolean
Returnsβ
void
Inherited fromβ
CancellableEvent.defaultPrevented
propagationStoppedβ
Get Signatureβ
get propagationStopped(): boolean;
Defined in: events.ts:103
Gets whether propagation has been stopped.
Returnsβ
boolean
Set Signatureβ
set propagationStopped(value): void;
Defined in: events.ts:126
Allows setting propagationStopped to true directly.
Parametersβ
valueβ
boolean
Returnsβ
void
Inherited fromβ
CancellableEvent.propagationStopped
Methodsβ
preventDefault()β
preventDefault(): void;
Defined in: events.ts:136
Prevents the default action from executing. Only works if the event is cancellable.
Returnsβ
void
Inherited fromβ
CancellableEvent.preventDefault
runDefaultAction()β
runDefaultAction(): Promise<void>;
Defined in: events.ts:153
Executes the default action for an event if it hasn't been prevented.
Returnsβ
Promise<void>
Inherited fromβ
CancellableEvent.runDefaultAction
stopPropagation()β
stopPropagation(): void;
Defined in: events.ts:146
Stops propagation to remaining event handlers. Handlers registered after the current one will not execute.
Returnsβ
void
Inherited fromβ
CancellableEvent.stopPropagation
abstract DataOutputEventβ
Defined in: events.ts:186
Abstract base for events that carry typed data and a mutable output value.
Extendsβ
DataEvent<TData>
Extended byβ
Type Parametersβ
TDataβ
TData
Type of the event data payload.
TOutputβ
TOutput
Type of the mutable output value.
Constructorsβ
Constructorβ
new DataOutputEvent<TData, TOutput>(
data,
initialOutput,
options?): DataOutputEvent<TData, TOutput>;
Defined in: events.ts:193
Parametersβ
dataβ
TData
initialOutputβ
TOutput
options?β
Returnsβ
DataOutputEvent<TData, TOutput>
Overridesβ
Propertiesβ
dataβ
readonly data: TData;
Defined in: events.ts:170
Read-only event data payload.
Inherited fromβ
outputβ
output: TOutput;
Defined in: events.ts:191
The generated output. Handlers can modify this property to change the final result.
Accessorsβ
defaultActionβ
Get Signatureβ
get defaultAction(): DefaultAction | undefined;
Defined in: events.ts:110
Gets the default action function if one was provided.
Returnsβ
DefaultAction | undefined
Inherited fromβ
defaultPreventedβ
Get Signatureβ
get defaultPrevented(): boolean;
Defined in: events.ts:96
Gets whether the default action has been prevented.
Returnsβ
boolean
Set Signatureβ
set defaultPrevented(value): void;
Defined in: events.ts:117
Allows setting defaultPrevented to true directly.
Parametersβ
valueβ
boolean
Returnsβ
void
Inherited fromβ
propagationStoppedβ
Get Signatureβ
get propagationStopped(): boolean;
Defined in: events.ts:103
Gets whether propagation has been stopped.
Returnsβ
boolean
Set Signatureβ
set propagationStopped(value): void;
Defined in: events.ts:126
Allows setting propagationStopped to true directly.
Parametersβ
valueβ
boolean
Returnsβ
void
Inherited fromβ
Methodsβ
preventDefault()β
preventDefault(): void;
Defined in: events.ts:136
Prevents the default action from executing. Only works if the event is cancellable.
Returnsβ
void
Inherited fromβ
runDefaultAction()β
runDefaultAction(): Promise<void>;
Defined in: events.ts:153
Executes the default action for an event if it hasn't been prevented.
Returnsβ
Promise<void>
Inherited fromβ
stopPropagation()β
stopPropagation(): void;
Defined in: events.ts:146
Stops propagation to remaining event handlers. Handlers registered after the current one will not execute.
Returnsβ
void
Inherited fromβ
Otherβ
CancellableEventOptionsβ
Defined in: events.ts:39
Propertiesβ
cancellable?β
optional cancellable?: boolean;
Defined in: events.ts:41
defaultAction?β
optional defaultAction?: DefaultAction;
Defined in: events.ts:40
deepFreeze()β
function deepFreeze<T>(obj): T;
Defined in: events.ts:23
Deep freezes an object to make it immutable at runtime. Recursively freezes all nested objects and arrays.
Type Parametersβ
Tβ
T extends Record<PropertyKey, any>
Parametersβ
objβ
T
The object to freeze
Returnsβ
T
The frozen object (same reference)
Exampleβ
const data = { user: { name: "John" } };
deepFreeze(data);
data.user.name = "Jane"; // Throws error in strict mode