@versatiledatakit/shared
Version:
Versatile Data Kit Shared library enables reusability of shared features like: NgRx Redux, Error Handlers, Utils, Generic Components, etc.
132 lines • 11.3 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
import { BaseActionWithPayload } from '../../../ngrx/actions';
/**
* ** Action Identifier for Component Initialization.
*/
export const COMPONENT_INIT = '[component] Init';
/**
* ** Action Identifier for Component Idle.
*/
export const COMPONENT_IDLE = '[component] Idle';
/**
* ** Action Identifier for Component start Loading data.
*/
export const COMPONENT_LOADING = '[component] Loading';
/**
* ** Action Identifier for Component Loaded data.
*/
export const COMPONENT_LOADED = '[component] Loaded';
/**
* ** Action Identifier for Component Failed loading data.
*/
export const COMPONENT_FAILED = '[component] Failed';
/**
* ** Action Identifier for Component Update state.
*/
export const COMPONENT_UPDATE = '[component] Update';
/**
* ** Action Identifier for Component Clear data.
*/
export const COMPONENT_CLEAR_DATA = '[component] Clear data';
/**
* ** Action for Component Initialization.
*/
export class ComponentInit extends BaseActionWithPayload {
constructor(payload) {
super(COMPONENT_INIT, payload);
}
/**
* ** Factory method.
*/
static of(payload) {
return new ComponentInit(payload);
}
}
/**
* ** Action for Component Idle.
*/
export class ComponentIdle extends BaseActionWithPayload {
constructor(payload) {
super(COMPONENT_IDLE, payload);
}
/**
* ** Factory method.
*/
static of(payload) {
return new ComponentIdle(payload);
}
}
/**
* ** Action for Component Loading.
*/
export class ComponentLoading extends BaseActionWithPayload {
constructor(payload) {
super(COMPONENT_LOADING, payload);
}
/**
* ** Factory method.
*/
static of(payload) {
return new ComponentLoading(payload);
}
}
/**
* ** Action for Component Loaded.
*/
export class ComponentLoaded extends BaseActionWithPayload {
constructor(payload) {
super(COMPONENT_LOADED, payload);
}
/**
* ** Factory method.
*/
static of(payload) {
return new ComponentLoaded(payload);
}
}
/**
* ** Action for Component Failed.
*/
export class ComponentFailed extends BaseActionWithPayload {
constructor(payload) {
super(COMPONENT_FAILED, payload);
}
/**
* ** Factory method.
*/
static of(payload) {
return new ComponentFailed(payload);
}
}
/**
* ** Action for Component Update.
*/
export class ComponentUpdate extends BaseActionWithPayload {
constructor(payload) {
super(COMPONENT_UPDATE, payload);
}
/**
* ** Factory method.
*/
static of(payload) {
return new ComponentUpdate(payload);
}
}
/**
* ** Action for Component Clear Data.
*/
export class ComponentClearData extends BaseActionWithPayload {
constructor(payload) {
super(COMPONENT_CLEAR_DATA, payload);
}
/**
* ** Factory method.
*/
static of(payload) {
return new ComponentClearData(payload);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LmFjdGlvbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zaGFyZWQvc3JjL2xpYi9jb3JlL2NvbXBvbmVudC9zdGF0ZS9hY3Rpb25zL2NvbXBvbmVudC5hY3Rpb25zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUVILE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBSTlEOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFHLGtCQUFrQixDQUFDO0FBRWpEOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sY0FBYyxHQUFHLGtCQUFrQixDQUFDO0FBRWpEOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcscUJBQXFCLENBQUM7QUFFdkQ7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxvQkFBb0IsQ0FBQztBQUVyRDs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFHLG9CQUFvQixDQUFDO0FBRXJEOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUcsb0JBQW9CLENBQUM7QUFFckQ7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxvQkFBb0IsR0FBRyx3QkFBd0IsQ0FBQztBQUU3RDs7R0FFRztBQUNILE1BQU0sT0FBTyxhQUFjLFNBQVEscUJBQXFDO0lBQ3BFLFlBQVksT0FBdUI7UUFDL0IsS0FBSyxDQUFDLGNBQWMsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNLENBQVUsRUFBRSxDQUFDLE9BQXVCO1FBQ3RDLE9BQU8sSUFBSSxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDdEMsQ0FBQztDQUNKO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLE9BQU8sYUFBYyxTQUFRLHFCQUFxQztJQUNwRSxZQUFZLE9BQXVCO1FBQy9CLEtBQUssQ0FBQyxjQUFjLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFVLEVBQUUsQ0FBQyxPQUF1QjtRQUN0QyxPQUFPLElBQUksYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3RDLENBQUM7Q0FDSjtBQUVEOztHQUVHO0FBQ0gsTUFBTSxPQUFPLGdCQUFpQixTQUFRLHFCQUFxQztJQUN2RSxZQUFZLE9BQXVCO1FBQy9CLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNLENBQVUsRUFBRSxDQUFDLE9BQXVCO1FBQ3RDLE9BQU8sSUFBSSxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN6QyxDQUFDO0NBQ0o7QUFFRDs7R0FFRztBQUNILE1BQU0sT0FBTyxlQUFnQixTQUFRLHFCQUFxQztJQUN0RSxZQUFZLE9BQXVCO1FBQy9CLEtBQUssQ0FBQyxnQkFBZ0IsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNLENBQVUsRUFBRSxDQUFDLE9BQXVCO1FBQ3RDLE9BQU8sSUFBSSxlQUFlLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDeEMsQ0FBQztDQUNKO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLE9BQU8sZUFBZ0IsU0FBUSxxQkFBcUM7SUFDdEUsWUFBWSxPQUF1QjtRQUMvQixLQUFLLENBQUMsZ0JBQWdCLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFVLEVBQUUsQ0FBQyxPQUF1QjtRQUN0QyxPQUFPLElBQUksZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3hDLENBQUM7Q0FDSjtBQUVEOztHQUVHO0FBQ0gsTUFBTSxPQUFPLGVBQWdCLFNBQVEscUJBQXFDO0lBQ3RFLFlBQVksT0FBdUI7UUFDL0IsS0FBSyxDQUFDLGdCQUFnQixFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sQ0FBVSxFQUFFLENBQUMsT0FBdUI7UUFDdEMsT0FBTyxJQUFJLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN4QyxDQUFDO0NBQ0o7QUFFRDs7R0FFRztBQUNILE1BQU0sT0FBTyxrQkFBbUIsU0FBUSxxQkFBcUM7SUFDekUsWUFBWSxPQUF1QjtRQUMvQixLQUFLLENBQUMsb0JBQW9CLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFVLEVBQUUsQ0FBQyxPQUF1QjtRQUN0QyxPQUFPLElBQUksa0JBQWtCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDM0MsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAyMDIzLTIwMjUgQnJvYWRjb21cbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cblxuaW1wb3J0IHsgQmFzZUFjdGlvbldpdGhQYXlsb2FkIH0gZnJvbSAnLi4vLi4vLi4vbmdyeC9hY3Rpb25zJztcblxuaW1wb3J0IHsgQ29tcG9uZW50U3RhdGUgfSBmcm9tICcuLi8uLi9tb2RlbCc7XG5cbi8qKlxuICogKiogQWN0aW9uIElkZW50aWZpZXIgZm9yIENvbXBvbmVudCBJbml0aWFsaXphdGlvbi5cbiAqL1xuZXhwb3J0IGNvbnN0IENPTVBPTkVOVF9JTklUID0gJ1tjb21wb25lbnRdIEluaXQnO1xuXG4vKipcbiAqICoqIEFjdGlvbiBJZGVudGlmaWVyIGZvciBDb21wb25lbnQgSWRsZS5cbiAqL1xuZXhwb3J0IGNvbnN0IENPTVBPTkVOVF9JRExFID0gJ1tjb21wb25lbnRdIElkbGUnO1xuXG4vKipcbiAqICoqIEFjdGlvbiBJZGVudGlmaWVyIGZvciBDb21wb25lbnQgc3RhcnQgTG9hZGluZyBkYXRhLlxuICovXG5leHBvcnQgY29uc3QgQ09NUE9ORU5UX0xPQURJTkcgPSAnW2NvbXBvbmVudF0gTG9hZGluZyc7XG5cbi8qKlxuICogKiogQWN0aW9uIElkZW50aWZpZXIgZm9yIENvbXBvbmVudCBMb2FkZWQgZGF0YS5cbiAqL1xuZXhwb3J0IGNvbnN0IENPTVBPTkVOVF9MT0FERUQgPSAnW2NvbXBvbmVudF0gTG9hZGVkJztcblxuLyoqXG4gKiAqKiBBY3Rpb24gSWRlbnRpZmllciBmb3IgQ29tcG9uZW50IEZhaWxlZCBsb2FkaW5nIGRhdGEuXG4gKi9cbmV4cG9ydCBjb25zdCBDT01QT05FTlRfRkFJTEVEID0gJ1tjb21wb25lbnRdIEZhaWxlZCc7XG5cbi8qKlxuICogKiogQWN0aW9uIElkZW50aWZpZXIgZm9yIENvbXBvbmVudCBVcGRhdGUgc3RhdGUuXG4gKi9cbmV4cG9ydCBjb25zdCBDT01QT05FTlRfVVBEQVRFID0gJ1tjb21wb25lbnRdIFVwZGF0ZSc7XG5cbi8qKlxuICogKiogQWN0aW9uIElkZW50aWZpZXIgZm9yIENvbXBvbmVudCBDbGVhciBkYXRhLlxuICovXG5leHBvcnQgY29uc3QgQ09NUE9ORU5UX0NMRUFSX0RBVEEgPSAnW2NvbXBvbmVudF0gQ2xlYXIgZGF0YSc7XG5cbi8qKlxuICogKiogQWN0aW9uIGZvciBDb21wb25lbnQgSW5pdGlhbGl6YXRpb24uXG4gKi9cbmV4cG9ydCBjbGFzcyBDb21wb25lbnRJbml0IGV4dGVuZHMgQmFzZUFjdGlvbldpdGhQYXlsb2FkPENvbXBvbmVudFN0YXRlPiB7XG4gICAgY29uc3RydWN0b3IocGF5bG9hZDogQ29tcG9uZW50U3RhdGUpIHtcbiAgICAgICAgc3VwZXIoQ09NUE9ORU5UX0lOSVQsIHBheWxvYWQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqICoqIEZhY3RvcnkgbWV0aG9kLlxuICAgICAqL1xuICAgIHN0YXRpYyBvdmVycmlkZSBvZihwYXlsb2FkOiBDb21wb25lbnRTdGF0ZSkge1xuICAgICAgICByZXR1cm4gbmV3IENvbXBvbmVudEluaXQocGF5bG9hZCk7XG4gICAgfVxufVxuXG4vKipcbiAqICoqIEFjdGlvbiBmb3IgQ29tcG9uZW50IElkbGUuXG4gKi9cbmV4cG9ydCBjbGFzcyBDb21wb25lbnRJZGxlIGV4dGVuZHMgQmFzZUFjdGlvbldpdGhQYXlsb2FkPENvbXBvbmVudFN0YXRlPiB7XG4gICAgY29uc3RydWN0b3IocGF5bG9hZDogQ29tcG9uZW50U3RhdGUpIHtcbiAgICAgICAgc3VwZXIoQ09NUE9ORU5UX0lETEUsIHBheWxvYWQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqICoqIEZhY3RvcnkgbWV0aG9kLlxuICAgICAqL1xuICAgIHN0YXRpYyBvdmVycmlkZSBvZihwYXlsb2FkOiBDb21wb25lbnRTdGF0ZSkge1xuICAgICAgICByZXR1cm4gbmV3IENvbXBvbmVudElkbGUocGF5bG9hZCk7XG4gICAgfVxufVxuXG4vKipcbiAqICoqIEFjdGlvbiBmb3IgQ29tcG9uZW50IExvYWRpbmcuXG4gKi9cbmV4cG9ydCBjbGFzcyBDb21wb25lbnRMb2FkaW5nIGV4dGVuZHMgQmFzZUFjdGlvbldpdGhQYXlsb2FkPENvbXBvbmVudFN0YXRlPiB7XG4gICAgY29uc3RydWN0b3IocGF5bG9hZDogQ29tcG9uZW50U3RhdGUpIHtcbiAgICAgICAgc3VwZXIoQ09NUE9ORU5UX0xPQURJTkcsIHBheWxvYWQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqICoqIEZhY3RvcnkgbWV0aG9kLlxuICAgICAqL1xuICAgIHN0YXRpYyBvdmVycmlkZSBvZihwYXlsb2FkOiBDb21wb25lbnRTdGF0ZSkge1xuICAgICAgICByZXR1cm4gbmV3IENvbXBvbmVudExvYWRpbmcocGF5bG9hZCk7XG4gICAgfVxufVxuXG4vKipcbiAqICoqIEFjdGlvbiBmb3IgQ29tcG9uZW50IExvYWRlZC5cbiAqL1xuZXhwb3J0IGNsYXNzIENvbXBvbmVudExvYWRlZCBleHRlbmRzIEJhc2VBY3Rpb25XaXRoUGF5bG9hZDxDb21wb25lbnRTdGF0ZT4ge1xuICAgIGNvbnN0cnVjdG9yKHBheWxvYWQ6IENvbXBvbmVudFN0YXRlKSB7XG4gICAgICAgIHN1cGVyKENPTVBPTkVOVF9MT0FERUQsIHBheWxvYWQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqICoqIEZhY3RvcnkgbWV0aG9kLlxuICAgICAqL1xuICAgIHN0YXRpYyBvdmVycmlkZSBvZihwYXlsb2FkOiBDb21wb25lbnRTdGF0ZSkge1xuICAgICAgICByZXR1cm4gbmV3IENvbXBvbmVudExvYWRlZChwYXlsb2FkKTtcbiAgICB9XG59XG5cbi8qKlxuICogKiogQWN0aW9uIGZvciBDb21wb25lbnQgRmFpbGVkLlxuICovXG5leHBvcnQgY2xhc3MgQ29tcG9uZW50RmFpbGVkIGV4dGVuZHMgQmFzZUFjdGlvbldpdGhQYXlsb2FkPENvbXBvbmVudFN0YXRlPiB7XG4gICAgY29uc3RydWN0b3IocGF5bG9hZDogQ29tcG9uZW50U3RhdGUpIHtcbiAgICAgICAgc3VwZXIoQ09NUE9ORU5UX0ZBSUxFRCwgcGF5bG9hZCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogKiogRmFjdG9yeSBtZXRob2QuXG4gICAgICovXG4gICAgc3RhdGljIG92ZXJyaWRlIG9mKHBheWxvYWQ6IENvbXBvbmVudFN0YXRlKSB7XG4gICAgICAgIHJldHVybiBuZXcgQ29tcG9uZW50RmFpbGVkKHBheWxvYWQpO1xuICAgIH1cbn1cblxuLyoqXG4gKiAqKiBBY3Rpb24gZm9yIENvbXBvbmVudCBVcGRhdGUuXG4gKi9cbmV4cG9ydCBjbGFzcyBDb21wb25lbnRVcGRhdGUgZXh0ZW5kcyBCYXNlQWN0aW9uV2l0aFBheWxvYWQ8Q29tcG9uZW50U3RhdGU+IHtcbiAgICBjb25zdHJ1Y3RvcihwYXlsb2FkOiBDb21wb25lbnRTdGF0ZSkge1xuICAgICAgICBzdXBlcihDT01QT05FTlRfVVBEQVRFLCBwYXlsb2FkKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAqKiBGYWN0b3J5IG1ldGhvZC5cbiAgICAgKi9cbiAgICBzdGF0aWMgb3ZlcnJpZGUgb2YocGF5bG9hZDogQ29tcG9uZW50U3RhdGUpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBDb21wb25lbnRVcGRhdGUocGF5bG9hZCk7XG4gICAgfVxufVxuXG4vKipcbiAqICoqIEFjdGlvbiBmb3IgQ29tcG9uZW50IENsZWFyIERhdGEuXG4gKi9cbmV4cG9ydCBjbGFzcyBDb21wb25lbnRDbGVhckRhdGEgZXh0ZW5kcyBCYXNlQWN0aW9uV2l0aFBheWxvYWQ8Q29tcG9uZW50U3RhdGU+IHtcbiAgICBjb25zdHJ1Y3RvcihwYXlsb2FkOiBDb21wb25lbnRTdGF0ZSkge1xuICAgICAgICBzdXBlcihDT01QT05FTlRfQ0xFQVJfREFUQSwgcGF5bG9hZCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogKiogRmFjdG9yeSBtZXRob2QuXG4gICAgICovXG4gICAgc3RhdGljIG92ZXJyaWRlIG9mKHBheWxvYWQ6IENvbXBvbmVudFN0YXRlKSB7XG4gICAgICAgIHJldHVybiBuZXcgQ29tcG9uZW50Q2xlYXJEYXRhKHBheWxvYWQpO1xuICAgIH1cbn1cblxuLyoqXG4gKiAqKiBVbmlvbiBvZiBhbGwgQWN0aW9ucyB0aGF0IGNvdWxkIGJlIHVzZSBhcyBhIHR5cGUgaW4gRWZmZWN0cy9SZWR1Y2Vycy9ldGMuLi5cbiAqL1xuZXhwb3J0IHR5cGUgQ29tcG9uZW50QWN0aW9ucyA9XG4gICAgfCBDb21wb25lbnRJbml0XG4gICAgfCBDb21wb25lbnRJZGxlXG4gICAgfCBDb21wb25lbnRMb2FkaW5nXG4gICAgfCBDb21wb25lbnRMb2FkZWRcbiAgICB8IENvbXBvbmVudEZhaWxlZFxuICAgIHwgQ29tcG9uZW50VXBkYXRlXG4gICAgfCBDb21wb25lbnRDbGVhckRhdGE7XG4iXX0=