actions |
Type : object
|
Default value : {
Layout,
Manifest,
MessageManifest,
Modal,
Rest,
Theme,
Wysiwyg
}
|
adapter |
Type : EntityAdapter<Manifest>
|
Default value : createEntityAdapter<Manifest>({
selectId: selectManifestByName
})
|
initialState |
Type : State
|
Default value : adapter.getInitialState({
pendingRequests: [],
currentRequest: undefined
})
|
selectAllManifests |
Default value : selectAll
|
selectCurrentRequest |
Default value : (state: State) => state.currentRequest
|
selectManifestEntities |
Default value : selectEntities
|
selectManifestNames |
Default value : selectIds
|
selectManifestTotal |
Default value : selectTotal
|
selectPendingRequests |
Default value : (state: State) => state.pendingRequests
|
Default value : adapter.getSelectors()
|
adapter |
Type : EntityAdapter<MessageManifest>
|
Default value : createEntityAdapter<MessageManifest>({
selectId: selectManifestByName
})
|
initialState |
Type : MessageManifestState
|
Default value : adapter.getInitialState({
pendingMessages: [],
currentMessage: undefined
})
|
selectAllManifests |
Default value : selectAll
|
selectCurrentMessage |
Default value : (state: MessageManifestState) => state.currentMessage
|
selectManifestEntities |
Default value : selectEntities
|
selectManifestNames |
Default value : selectIds
|
selectManifestTotal |
Default value : selectTotal
|
selectPendingMessage |
Default value : (state: MessageManifestState) => state.pendingMessages
|
Default value : adapter.getSelectors()
|
adapter |
Type : EntityAdapter<Modal>
|
Default value : createEntityAdapter<Modal>({
selectId: selectModalByName
})
|
initialState |
Type : State
|
Default value : adapter.getInitialState()
|
adapter |
Type : EntityAdapter<Wysiwyg>
|
Default value : createEntityAdapter<Wysiwyg>({
selectId: selectWysiwygById
})
|
initialState |
Type : State
|
Default value : adapter.getInitialState()
|
add |
Default value : createAction(
'[Theme] Add',
props<{ name: string, theme: ThemeVariants }>()
)
|
select |
Default value : createAction(
'[Theme] Select',
props<{ name: string}>()
)
|
addManifest |
Default value : createAction('[Manifest] Add Manifest', props<{ manifest: Manifest }>())
|
addManifests |
Default value : createAction('[Manifest] Add Manifests', props<{ manifests: Array<Manifest> }>())
|
clearManifests |
Default value : createAction('[Manifest] Clear Manifests')
|
deleteManifest |
Default value : createAction('[Manifest] Delete Manifest', props<{ id: string }>())
|
deleteManifests |
Default value : createAction('[Manifest] Delete Manifests', props<{ ids: Array<string> }>())
|
deleteManifestsByPredicate |
Default value : createAction(
'[Manifest] Delete Manifests By Predicate',
props<{ predicate: Predicate<Manifest> }>())
|
dequeueRequest |
Default value : createAction(
'[Manifest] Dequeue Request',
props<{
request: ManifestEntryRequest
}>()
)
|
loadManifests |
Default value : createAction('[Manifest] Load Manifests', props<{ manifests: Array<Manifest> }>())
|
mapManifest |
Default value : createAction('[Manifest] Map Manifest', props<{ entityMap: EntityMapOne<Manifest> }>())
|
mapManifests |
Default value : createAction('[Manifest] Map Manifests', props<{ entityMap: EntityMap<Manifest> }>())
|
queueRequest |
Default value : createAction(
'[Manifest] Queue Request',
props<{
request: ManifestEntryRequest
}>()
)
|
setManifest |
Default value : createAction('[Manifest] Set Manifest', props<{ manifest: Manifest }>())
|
submitRequest |
Default value : createAction(
'[Manifest] Submit Request',
props<{
request: ManifestEntryRequest
}>()
)
|
submitRequestFailure |
Default value : createAction(
'[Manifest] Submit Request Failure',
props<{
manifest: Manifest,
request: ManifestEntryRequest,
response: any
}>()
)
|
submitRequestSuccess |
Default value : createAction(
'[Manifest] Submit Request Success',
props<{
manifest: Manifest,
request: ManifestEntryRequest,
response: any
}>()
)
|
updateManifest |
Default value : createAction('[Manifest] Update Manifest', props<{ update: Update<Manifest> }>())
|
updateManifests |
Default value : createAction('[Manifest] Update Manifests', props<{ updates: Array<Update<Manifest>> }>())
|
upsertManifest |
Default value : createAction('[Manifest] Upsert Manifest', props<{ manifest: Manifest }>())
|
upsertManifests |
Default value : createAction('[Manifest] Upsert Manifests', props<{ manifests: Array<Manifest> }>())
|
addManifest |
Default value : createAction('[Message Manifest] Add Manifest', props<{ manifest: MessageManifest }>())
|
addManifests |
Default value : createAction('[Message Manifest] Add Manifests', props<{ manifests: Array<MessageManifest> }>())
|
clearManifests |
Default value : createAction('[Message Manifest] Clear Manifests')
|
connectManifest |
Default value : createAction(
'[Message Manifest] Connect',
props<{
manifest: MessageManifest
}>()
)
|
connectManifestConnected |
Default value : createAction(
'[Message Manifest] Connected',
props<{
manifest: MessageManifest,
frame: any
}>()
)
|
connectManifestFailure |
Default value : createAction(
'[Message Manifest] Connect Failure',
props<{
manifest: MessageManifest
}>()
)
|
connectManifestSuccess |
Default value : createAction(
'[Message Manifest] Connect Success',
props<{
manifest: MessageManifest
}>()
)
|
deleteClient |
Default value : createAction(
'[Message Manifest] Delete Client',
props<{
manifest: MessageManifest
}>()
)
|
deleteManifest |
Default value : createAction('[Message Manifest] Delete Manifest', props<{ id: string }>())
|
deleteManifests |
Default value : createAction('[Message Manifest] Delete Manifests', props<{ ids: Array<string> }>())
|
deleteManifestsByPredicate |
Default value : createAction(
'[Message Manifest] Delete Manifests By Predicate',
props<{
predicate: Predicate<MessageManifest>
}>()
)
|
dequeueMessage |
Default value : createAction(
'[Message Manifest] Dequeue Message',
props<{
message: MessageManifestEntryMessage
}>()
)
|
disconnectManifest |
Default value : createAction(
'[Message Manifest] Disconnect',
props<{
manifest: MessageManifest
}>()
)
|
disconnectManifestDisconnected |
Default value : createAction(
'[Message Manifest] Disconnected',
props<{
manifest: MessageManifest,
frame: any
}>()
)
|
disconnectManifestFailure |
Default value : createAction(
'[Message Manifest] Disconnect Failure',
props<{
manifest: MessageManifest
}>()
)
|
disconnectManifestSuccess |
Default value : createAction(
'[Message Manifest] Disconnect Success',
props<{
manifest: MessageManifest
}>()
)
|
loadManifests |
Default value : createAction('[Message Manifest] Load Manifests', props<{ manifests: Array<MessageManifest> }>())
|
mapManifest |
Default value : createAction('[Message Manifest] Map Manifest', props<{ entityMap: EntityMapOne<MessageManifest> }>())
|
mapManifests |
Default value : createAction('[Message Manifest] Map Manifests', props<{ entityMap: EntityMap<MessageManifest> }>())
|
queueMessage |
Default value : createAction(
'[Message Manifest] Queue Message',
props<{
message: MessageManifestEntryMessage
}>()
)
|
receiveMessage |
Default value : createAction(
'[Message Manifest] Receive Message',
props<{
manifest: MessageManifest,
entry: MessageManifestEntry,
message: any
}>()
)
|
setManifest |
Default value : createAction('[Message Manifest] Set Manifest', props<{ manifest: MessageManifest }>())
|
submitMessage |
Default value : createAction(
'[Message Manifest] Submit Message',
props<{
message: MessageManifestEntryMessage
}>()
)
|
submitMessageFailure |
Default value : createAction(
'[Message Manifest] Submit Message Failure',
props<{
manifest: MessageManifest,
message: MessageManifestEntryMessage
}>()
)
|
submitMessageSuccess |
Default value : createAction(
'[Message Manifest] Submit Message Success',
props<{
manifest: MessageManifest,
message: MessageManifestEntryMessage
}>()
)
|
subscribeManifest |
Default value : createAction(
'[Message Manifest] Subscribe',
props<{
manifest: MessageManifest,
entry: MessageManifestEntry
}>()
)
|
subscribeManifestFailure |
Default value : createAction(
'[Message Manifest] Subscribe Failure',
props<{
entry: MessageManifestEntry
}>()
)
|
subscribeManifestSuccess |
Default value : createAction(
'[Message Manifest] Subscribe Success',
props<{
manifest: MessageManifest,
entry: MessageManifestEntry,
subscription: any
}>()
)
|
updateManifest |
Default value : createAction('[Message Manifest] Update Manifest', props<{ update: Update<MessageManifest> }>())
|
updateManifests |
Default value : createAction('[Message Manifest] Update Manifests', props<{ updates: Array<Update<MessageManifest>> }>())
|
upsertManifest |
Default value : createAction('[Message Manifest] Upsert Manifest', props<{ manifest: MessageManifest }>())
|
unsubscribeManifest |
Default value : createAction(
'[Message Manifest] Unsubscribe',
props<{
manifest: MessageManifest,
entry: MessageManifestEntry
}>()
)
|
unsubscribeManifestFailure |
Default value : createAction(
'[Message Manifest] Unsubscribe Failure',
props<{
entry: MessageManifestEntry
}>()
)
|
unsubscribeManifestSuccess |
Default value : createAction(
'[Message Manifest] Unsubscribe Success',
props<{
manifest: MessageManifest,
entry: MessageManifestEntry
}>()
)
|
upsertManifests |
Default value : createAction('[Message Manifest] Upsert Manifests', props<{ manifests: Array<MessageManifest> }>())
|
addModal |
Default value : createAction('[Modal] Add Modal', props<{ modal: Modal }>())
|
closeModal |
Default value : createAction('[Modal] Close Modal', props<{ id: string }>())
|
openModal |
Default value : createAction('[Modal] Open Modal', props<{ id: string }>())
|
addWysiwyg |
Default value : createAction(
'[Wysiwyg] Add',
props<{ wysiwyg: Wysiwyg }>()
)
|
resetWysiwyg |
Default value : createAction(
'[Wysiwyg] Reset',
props<{ id: string }>()
)
|
saveWysiwyg |
Default value : createAction(
'[Wysiwyg] Save',
props<{ id: string, content: string }>()
)
|
APP_CONFIG |
Default value : new InjectionToken<AppConfig>('APP_CONFIG')
|
An injection token for the AppConfig |
yiq |
Default value : (color: string): number => {
const rgb = hexToRgb(color);
return Math.round((rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000);
}
|
componentScript |
Default value : document.currentScript
|
defaultDarkTheme |
Type : ThemeVariants
|
Default value : DefaultDarkTheme
|
defaultTheme |
Type : ThemeVariants
|
Default value : DefaultTheme
|
initialState |
Type : State
|
Default value : {
themes: {
default: unwrap(defaultTheme),
defaultDark: unwrap(defaultDarkTheme)
},
currentTheme: 'default'
}
|
unwrap |
Default value : (theme: any): ThemeVariants => theme.default
|
deleteRequest |
Default value : createAction(
'[REST] Delete',
props<{
request: Request,
success: success,
failure: failure
}>()
)
|
getRequest |
Default value : createAction(
'[REST] Get',
props<{
request: Request,
success: success,
failure: failure
}>()
)
|
logResponse |
Default value : createAction(
'[REST] Log',
props<{
response: any
}>()
)
|
optionsRequest |
Default value : createAction(
'[REST] Options',
props<{
request: Request,
success: success,
failure: failure
}>()
)
|
patchRequest |
Default value : createAction(
'[REST] Patch',
props<{
request: Request,
success: success,
failure: failure
}>()
)
|
postRequest |
Default value : createAction(
'[REST] Post',
props<{
request: Request,
success: success,
failure: failure
}>()
)
|
putRequest |
Default value : createAction(
'[REST] Put',
props<{
request: Request,
success: success,
failure: failure
}>()
)
|
request |
Default value : createAction(
'[REST] Request',
props<{
request: Request,
method: method,
success: success,
failure: failure
}>()
)
|
requestFailure |
Default value : createAction(
'[REST] Request Failure',
props<{
response: HttpErrorResponse,
failure: failure
retry: Action
}>()
)
|
requestSuccess |
Default value : createAction(
'[REST] Request Success',
props<{
response: any,
success: success
}>()
)
|
storeRequest |
Default value : createAction(
'[REST] Store Request',
props<{ request: Request }>()
)
|
effects |
Type : object
|
Default value : {
Manifest,
MessageManifest,
Modal,
Rest,
Theme,
Wysiwyg
}
|
findManifestEntry |
Default value : (manifest: Manifest, entryName: string): ManifestEntry => manifest.entries.find(e => e.name === entryName)
|
findMessageManifestEntry |
Default value : (manifest: MessageManifest, entryName: string): MessageManifestEntry => manifest.entries.find(e => e.name === entryName)
|
initialState |
Type : RootState
|
Default value : {
layout: fromLayout.initialState,
manifests: fromManifest.initialState,
messageManifests: fromMessageManifest.initialState,
modals: fromModal.initialState,
rest: fromRest.initialState,
theme: fromTheme.initialState,
wysiwyg: fromWysiwyg.initialState
}
|
metaReducers |
Type : Array<MetaReducer<RootState>>
|
Default value : []
|
ROOT_REDUCER |
Default value : new InjectionToken<ActionReducerMap<RootState>>('Root Reducer', {
factory: () => (reducers)
})
|
selectAllManifests |
Default value : createSelector(
selectManifestState,
fromManifest.selectAllManifests
)
|
selectAllMessageManifests |
Default value : createSelector(
selectMessageManifestState,
fromMessageManifest.selectAllManifests
)
|
selectCurrentMessageMessage |
Default value : createSelector(
selectMessageManifestState,
fromMessageManifest.selectCurrentMessage
)
|
selectCurrentRequest |
Default value : createSelector(
selectManifestState,
fromManifest.selectCurrentRequest
)
|
selectCurrentTheme |
Default value : createSelector(
selectThemeState,
(themeState: fromTheme.State) => themeState.themes[themeState.currentTheme]
)
|
selectIsMobileLayout |
Default value : createSelector(
selectLayoutState,
(layoutState: fromLayout.State) => layoutState?.layout.isMobile
)
|
selectLayoutState |
Default value : createFeatureSelector<RootState, fromLayout.State>('layout')
|
selectManifestByName |
Default value : (manifestName: string) => createSelector(
selectManifestEntities,
manifestEntities => manifestEntities[manifestName]
)
|
selectManifestEntities |
Default value : createSelector(
selectManifestState,
fromManifest.selectManifestEntities
)
|
selectManifestNames |
Default value : createSelector(
selectManifestState,
fromManifest.selectManifestNames
)
|
selectManifestState |
Default value : createFeatureSelector<RootState, fromManifest.State>('manifests')
|
selectManifestTotal |
Default value : createSelector(
selectManifestState,
fromManifest.selectManifestTotal
)
|
selectMessageManifestByName |
Default value : (manifestName: string) => createSelector(
selectMessageManifestEntities,
messageManifestEntities => messageManifestEntities[manifestName]
)
|
selectMessageManifestEntities |
Default value : createSelector(
selectMessageManifestState,
fromMessageManifest.selectManifestEntities
)
|
selectMessageManifestNames |
Default value : createSelector(
selectMessageManifestState,
fromMessageManifest.selectManifestNames
)
|
selectMessageManifestState |
Default value : createFeatureSelector<RootState, fromMessageManifest.MessageManifestState>('messageManifests')
|
selectMessageManifestTotal |
Default value : createSelector(
selectMessageManifestState,
fromMessageManifest.selectManifestTotal
)
|
selectModalByName |
Default value : (modalName: string) => createSelector(
selectModalState,
(modalState: fromModal.State) => modalState.entities[modalName]
)
|
selectModalState |
Default value : createFeatureSelector<RootState, fromModal.State>('modals')
|
selectPendingMessageMessages |
Default value : createSelector(
selectMessageManifestState,
fromMessageManifest.selectPendingMessage
)
|
selectPendingRequests |
Default value : createSelector(
selectManifestState,
fromManifest.selectPendingRequests
)
|
selectRestRequest |
Default value : createSelector(
selectRestState,
fromRest.selectRequest
)
|
selectRestState |
Default value : createFeatureSelector<RootState, fromRest.State>('rest')
|
selectTheme |
Default value : (name: string) => createSelector(
selectThemeState,
(themeState: fromTheme.State) => themeState.themes[name]
)
|
selectThemeState |
Default value : createFeatureSelector<RootState, fromTheme.State>('theme')
|
selectWysiwygById |
Default value : (id: string) => createSelector(
selectWysiwygState,
(wysiwygState: fromWysiwyg.State) => wysiwygState?.entities[id]
)
|
selectWysiwygState |
Default value : createFeatureSelector<RootState, fromWysiwyg.State>('wysiwyg')
|
handlebarHelpersInitialized |
Default value : false
|
initialState |
Type : State
|
Default value : {
layout: { isMobile: false }
}
|
reducer |
Default value : createReducer(
initialState,
on(LayoutActions.setIsMobile, (state, { isMobile }) => ({
...state,
layout: {
...state.layout,
isMobile
}
}))
)
|
initialState |
Type : State
|
Default value : {
request: undefined,
response: undefined
}
|
selectRequest |
Default value : (state: State) => state.request
|
selectResponse |
Default value : (state: State) => state.response
|
jsonparse |
Type : MappingStrategy
|
Default value : {
map: data => JSON.parse(data)
}
|
none |
Type : MappingStrategy
|
Default value : {
map: data => data
}
|
weaver |
Type : MappingStrategy
|
Default value : {
map: data => data.payload[Object.keys(data.payload)[0]]
}
|
PROVIDERS |
Type : []
|
Default value : [
AnimationService,
ActionRegistryService,
ComponentRegistryService,
NgBindingsService,
ThemeService
]
|
WVR_ELEMENTS |
Type : Array<WvrElementDesc>
|
Default value : [
{ component: WvrAlertComponent, selector: 'wvre-alert', lazy: true },
{ component: WvrButtonComponent, selector: 'wvre-button', lazy: true },
{ component: WvrCardComponent, selector: 'wvre-card', lazy: true },
{ component: WvrColorPreviewComponent, selector: 'wvre-color-preview', lazy: true },
{ component: WvrDropdownComponent, selector: 'wvre-dropdown', lazy: true },
{ component: WvrFooterComponent, selector: 'wvre-footer', lazy: true },
{ component: WvrHeaderComponent, selector: 'wvre-header', lazy: false },
{ component: WvrIconComponent, selector: 'wvre-icon', lazy: true },
{ component: WvrItWorksComponent, selector: 'wvre-it-works', lazy: true },
{ component: WvrListComponent, selector: 'wvre-list', lazy: true },
{ component: WvrListItemComponent, selector: 'wvre-list-item', lazy: true },
{ component: WvrManifestComponent, selector: 'wvre-manifest', lazy: false },
{ component: WvrManifestEntryComponent, selector: 'wvre-manifest-entry', lazy: false },
{ component: WvrMessageManifestComponent, selector: 'wvre-message-manifest', lazy: false },
{ component: WvrMessageManifestEntryComponent, selector: 'wvre-message-manifest-entry', lazy: false },
{ component: WvrModalComponent, selector: 'wvre-modal', lazy: true },
{ component: WvrNavLiComponent, selector: 'wvre-nav-li', lazy: true },
{ component: WvrNavListComponent, selector: 'wvre-nav-list', lazy: true },
{ component: WvrTabsComponent, selector: 'wvre-tabs', lazy: true },
{ component: WvrTextComponent, selector: 'wvre-text', lazy: true },
{ component: WvrThemeComponent, selector: 'wvre-theme', lazy: false },
{ component: WvrWysiwygComponent, selector: 'wvre-wysiwyg', lazy: true }
]
|
This property contains a list of components and the selector tags. |
MODULES |
Type : []
|
Default value : [
CommonModule,
EditorModule,
FormsModule,
NgbDropdownModule,
NgbModalModule,
ReactiveFormsModule
]
|
WVR_PIPES |
Type : []
|
Default value : [
SafePipe,
DefaultPipe
]
|
setIsMobile |
Default value : createAction(
'[Layout] Set Mobile',
props<{ isMobile: boolean }>()
)
|
storeDevtoolsInstrument |
Type : []
|
Default value : []
|
storeDevtoolsInstrument |
Type : []
|
Default value : [
StoreDevtoolsModule.instrument()
]
|
testAppConfig |
Type : AppConfig
|
Default value : {
theme: 'default',
baseUrl: 'http://localhost:4200',
assetsUrl: 'http://localhost:4200/assets'
}
|
An application configuration to be used in testing. |
wvrAnimationDefaults |
Type : object
|
Default value : {
fade: {
from: 1,
to: 0,
timing: '250ms linear'
},
fadeToggle: {
from: 1,
to: 0,
timing: '250ms linear'
},
rotate: {
from: 0,
to: 90,
timing: '250ms linear'
},
rotateToggle: {
from: 0,
to: 90,
timing: '250ms linear'
},
expandCollapse: {
from: '*',
to: '0px',
timing: '250ms linear'
},
expandCollapseToggle: {
from: '*',
to: '0px',
timing: '250ms linear'
}
}
|
Default settings for each predefined animation. |
wvrAnimationInitialization |
Type : object
|
Default value : {
fade: (s: Map<string, any>, from: string, elem: HTMLElement): void => {
elem.style.opacity = from;
},
fadeToggle: (s: Map<string, any>, from: string, elem: HTMLElement): void => {
elem.style.opacity = from;
},
rotate: (s: Map<string, any>, from: string, elem: HTMLElement): void => {
elem.style.transform = `rotate(${from}deg)`;
},
rotateToggle: (s: Map<string, any>, from: string, elem: HTMLElement): void => {
elem.style.transform = `rotate(${from}deg)`;
},
expandCollapse: (s: Map<string, any>, from: string, elem: HTMLElement): void => {
s.set('expandCollapseFrom', from ? from : elem.clientHeight);
if (from) {
elem.style.height = from;
}
},
expandCollapseToggle: (s: Map<string, any>, from: string, elem: HTMLElement): void => {
s.set('expandCollapseFrom', from ? from : elem.clientHeight);
if (from) {
elem.style.height = from;
}
}
}
|
Defines an initialization method for each predefined animaiton. |
wvrAnimations |
Type : object
|
Default value : {
fade: (s: Map<string, any>, elem: HTMLElement): AnimationMetadata | Array<AnimationMetadata> => {
const a = [
animate('{{timing}}',
style({ opacity: '{{to}}' }))
];
s.set('fadetoggle', true);
return a;
},
fadeToggle: (s: Map<string, any>, elem: HTMLElement): AnimationMetadata | Array<AnimationMetadata> => {
const a = [
animate('{{timing}}',
style({ opacity: s.get('fadetoggle') ? '{{from}}' : '{{to}}'}))
];
s.set('fadetoggle', !s.get('fadetoggle'));
return a;
},
rotate: (s: Map<string, any>, elem: HTMLElement): AnimationMetadata | Array<AnimationMetadata> => {
const a = [
animate('{{timing}}',
style({ transform: 'rotate({{to}}deg)' }))
];
s.set('rotateToggle', true);
return a;
},
rotateToggle: (s: Map<string, any>, elem: HTMLElement): AnimationMetadata | Array<AnimationMetadata> => {
const a = [
animate('{{timing}}',
style({ transform: s.get('rotateToggle') ?
'rotate({{from}}deg)' :
'rotate({{to}}deg)' }))
];
s.set('rotateToggle', !s.get('rotateToggle'));
return a;
},
expandCollapse: (s: Map<string, any>, elem: HTMLElement): AnimationMetadata | Array<AnimationMetadata> => {
const a = [
animate('{{timing}}',
style({ height: '{{to}}' }))
];
s.set('expandCollapseToggle', true);
return a;
},
expandCollapseToggle: (s: Map<string, any>, elem: HTMLElement): AnimationMetadata | Array<AnimationMetadata> => {
const a = [
animate('{{timing}}',
style({ height: s.get('expandCollapseToggle') ? s.get('expandCollapseFrom') : '{{to}}'}))
];
s.set('expandCollapseToggle', !s.get('expandCollapseToggle'));
return a;
}
}
|
Describes the AnimationAnimateMetadata to be used for each predefined animation. |