Index

packages/base/src/lib/eui-models/log/console.appender.ts

DEFAULT_CONSOLE_APPENDER_PREFIX_CONVERTERS
Type : ConsoleAppenderPrefixConverters
Default value : { '{level}': (event: LogEvent) => event.levelName, '{logger}': (event: LogEvent) => event.loggerName, '{date}': (event: LogEvent) => event.timestamp.toLocaleDateString(), '{time}': (event: LogEvent) => event.timestamp.toLocaleTimeString(), }

Default console prefix converters

packages/base/src/lib/util/xhr.ts

DEFAULT_XHR_CONFIG
Type : XHRConfig
Default value : { url: null, method: 'GET', responseType: 'json', headers: {}, body: null, withCredentials: false, timeout: 0, }

Default xhr configuration

packages/base/src/lib/eui-models/eui-pagination/eui-pagination.model.ts

DefaultConfig
Type : EuiPaginationConfig
Default value : { totalItems: 0, pageSize: 10, currentPage: 1, pageWindowSize: 5, }
range
Type : unknown
Default value : (start: number, end?: number, step = 1): Array<number> => { const output = []; if (typeof end === 'undefined') { end = start; start = 0; } for (let i = start; i < end; i += step) { output.push(i); } return output; }

packages/base/src/lib/eui-models/eui-constants.ts

EUI_COLORS
Type : object
Default value : { text: '#333333', default: '#333333', black: '#000000', white: '#ffffff', primary: '#004494', primaryDark: '#003e8c', primaryDarker: '#003581', primaryDarkest: '#002d77', primaryDarkester: '#001f65', primaryDarkester2: '#00174c', primaryLight: '#2660a4', primaryLighter: '#4d7cb4', primaryLightest: '#80a2ca', primaryLightester: '#b3c7df', primaryLightester2: '#e0e9f2 ', accent: '#ffeb3b', accentDark: '#ffd114', accentDarker: '#fc1', accentDarkest: '#ffc60d', accentDarkester: '#ffbc07', accentDarkester2: '#edad00', accentLight: '#ffdc3a', accentLighter: '#ffe25d', accentLightest: '#ffeb8b', accentLightester: '#fff3b9', accentLightester2: '#fffae3', info: '#03a9f4', infoDark: '#039be5', infoDarker: '#0288d1', infoDarkest: '#0277bd', infoDarkester: '#01579b', infoDarkester2: '#003473', infoLight: '#29b6f6', infoLighter: '#4fc3f7', infoLightest: '#81d4fa', infoLightester: '#b3e5fc', infoLightester2: '#e0eef6', success: '#4caf50', successDark: '#3f7233', successDarker: '#37672c', successDarkest: '#2f5d24', successDarkester: '#204a17', successDarkester2: '#183711', successLight: '#628e57', successLighter: '#7ea274', successLightest: '#a3bd9c', successLightester: '#c8d7c4', successLightester2: '#e9efe7', warning: '#ff9800', warningDark: '#f08d23', warningDarker: '#ee821d', warningDarkest: '#ec7817', warningDarkester: '#e8670e', warningDarkester2: '#d05c0d', warningLight: '#f4a547', warningLighter: '#f6b568', warningLightest: '#f9ca93', warningLightester: '#fbdfbe', warningLightester2: '#fdf2e5', danger: '#f44336', dangerDark: '#d61d2b', dangerDarker: '#d01824', dangerDarkest: '#cb141e', dangerDarkester: '#c20b13', dangerDarkester2: '#aa0a11', dangerLight: '#e0424f', dangerLighter: '#e5646e', dangerLightest: '#ed9098', dangerLightester: '#f4bcc1', dangerLightester2: '#fbe4e6', grey: '#9e9e9e', greyDark: '#757575', greyDarker: '#616161', greyDarkest: '#424242', greyDarkester: '#212121', greyDarkester2: '#141414', greyLight: '#bdbdbd', greyLighter: '#d2d2d2', greyLightest: '#eeeeee', greyLightester: '#f5f5f5', greyLightester2: '#fafafa', }

packages/base/src/lib/eui-models/eui-auth-config.model.ts

EUI_DEFAULT_AUTH_CONFIG
Type : EuiAuthConfig
Default value : { isLoggedIn: true, redirectUrl: '', loginPageUrl: '', }

packages/base/src/lib/eui-models/eui-store/selectors/i18n.selectors.ts

getActiveLang
Type : Selector<CoreState, string>
Default value : createSelector(getI18nState, (state: I18nState) => state.activeLang)

packages/base/src/lib/eui-models/eui-store/selectors/app.selectors.ts

getApiQueue
Type : Selector<AppState, ApiQueue>
Default value : createSelector(getAppState, (state: AppState) => state.apiQueue)
getApiQueueItem
Type : unknown
Default value : (itemId: string): Selector<AppState, ApiQueueItem> => createSelector(getAppState, (state: AppState) => state.apiQueue[itemId])
getAppConnection
Type : Selector<AppState, boolean>
Default value : createSelector(getAppState, (state: AppState) => state.connected)
getAppLoadedConfigModules
It will be removed in the future.
Type : Selector<AppState, LoadedConfigModules>
Default value : createSelector( getAppState, (state: AppState) => state.loadedConfigModules, )

Returns the loaded config modules from the app state

getAppStatus
Type : Selector<AppState, string>
Default value : createSelector(getAppState, (state: AppState) => state.status)
getAppVersion
Type : Selector<AppState, string>
Default value : createSelector(getAppState, (state: AppState) => state.version)
getCurrentModule
Type : Selector<AppState, string>
Default value : createSelector(getAppState, (state: AppState) => state.currentModule)
getLastAddedModule
It will be removed in the future.
Type : Selector<AppState, string>
Default value : createSelector( getAppState, (state: AppState) => state.loadedConfigModules.lastAddedModule, )

Returns the last added module from the app state

packages/base/src/lib/eui-models/eui-service.model.ts

getAppLoadedConfigModules
Type : Selector<CoreState, LoadedConfigModules>
Default value : (state: CoreState) => state?.app?.loadedConfigModules

packages/base/src/lib/eui-models/eui-store/selectors/core.selectors.ts

getAppState
Type : unknown
Default value : (state: CoreState): AppState => state.app
getI18nState
Type : unknown
Default value : (state: CoreState): I18nState => state.i18n
getLocaleState
Type : unknown
Default value : (state: CoreState): LocaleState => state.locale
getNotificationsState
Type : unknown
Default value : (state: CoreState): NotificationsState => state.notifications
getUserState
Type : unknown
Default value : (state: CoreState): UserState => state.user

packages/base/src/lib/eui-models/eui-config/i18n.config.ts

getBrowserDefaultLanguage
Type : unknown
Default value : (): string => navigator.language.split('-')[0]

returns a language code based on https://tools.ietf.org/rfc/bcp/bcp47.txt specification. To get the Browser's it's using the navigator.language, splits by hyphen and get the first part.

getBrowserPreferredLanguages
Type : unknown
Default value : (): string[] => navigator.languages.map((lang) => lang.split('-')[0])

returns an array of DOMStrings representing the user's preferred languages. The language is described using BCP 47 language tags. In the returned array they are ordered by preference with the most preferred language first. The array languages will be lower cased 2 char code.

getI18nLoaderConfig
Type : unknown
Default value : (config: I18nLoaderConfig): I18nLoaderConfig => { const { i18nFolders, i18nServices, i18nResources } = Object.assign({}, config); return { i18nFolders, i18nServices, i18nResources }; }
getI18nServiceConfig
Type : unknown
Default value : (config: I18nServiceConfig): I18nServiceConfig => Object.assign({}, config)
getI18nServiceConfigFromBase
Type : unknown
Default value : (baseGlobalConfig: GlobalConfig): I18nServiceConfig => { if(!baseGlobalConfig) throw new Error('baseGlobalConfig is required'); const i18nServiceConfig = baseGlobalConfig && baseGlobalConfig.i18n && baseGlobalConfig.i18n.i18nService; const { languages, defaultLanguage } = getI18nServiceConfig(i18nServiceConfig); return { languages, defaultLanguage }; }

packages/base/src/lib/eui-models/eui-config/locale.config.ts

getLocaleServiceConfigFromBase
Type : unknown
Default value : (baseGlobalConfig: GlobalConfig): LocaleServiceConfig => { const { bindWithTranslate } = baseGlobalConfig.locale; return { bindWithTranslate }; }

responsible to extract the attributes "available" and "id" from the locale configuration

packages/base/src/lib/eui-models/eui-store/selectors/notifications.selectors.ts

getNotificationsList
Type : Selector<AppState, unknown[]>
Default value : createSelector( getNotificationsState, (state: NotificationsState) => state.list, )

packages/base/src/lib/eui-models/eui-store/selectors/user.selectors.ts

getUserDashboard
Type : Selector<UserPreferences<unknown>, unknown>
Default value : createSelector( getUserPreferences, (state: UserPreferences) => state.dashboard, )
getUserDetails
Type : Selector<CoreState, UserDetails>
Default value : createSelector(getUserState, (state: UserState) => state as UserDetails)
getUserFirstName
Type : Selector<CoreState, string>
Default value : createSelector(getUserDetails, (state: UserDetails) => state.firstName)
getUserFullName
Type : Selector<CoreState, string>
Default value : createSelector(getUserDetails, (state: UserDetails) => state.fullName)
getUserId
Type : Selector<CoreState, string>
Default value : createSelector(getUserDetails, (state: UserDetails) => state.userId)
getUserLang
Type : Selector<UserPreferences, string>
Default value : createSelector(getUserPreferences, (state: UserPreferences) => state.lang)
getUserLastName
Type : Selector<CoreState, string>
Default value : createSelector(getUserDetails, (state: UserDetails) => state.lastName)
getUserPreferences
Type : Selector<CoreState, UserPreferences>
Default value : createSelector( getUserState, (state: UserState) => state.preferences, )
getUserRight
Type : unknown
Default value : (rightId: string): Selector<CoreState, EuiUserRight> => createSelector(getUserRights, (state: EuiUserRight[]) => state.find((right) => right && right.id === rightId))
getUserRightPermissions
Type : unknown
Default value : (rightId: string): Selector<CoreState, string[]> => createSelector(getUserRight(rightId), (state: EuiUserRight) => state && state.permissions)
getUserRights
Type : Selector<CoreState, EuiUserRight[]>
Default value : createSelector(getUserState, (state: UserState) => state.rights)

packages/base/src/lib/eui-models/eui-store/state/app.state.ts

initialAppState
Type : AppState
Default value : Object.assign( {}, { version: '0.0.0', connected: true, loadedConfigModules: { modulesConfig: {}, }, status: 'idle', currentModule: '', apiQueue: {}, }, )

packages/base/src/lib/eui-models/eui-store/state/core.state.ts

initialCoreState
Type : CoreState
Default value : Object.assign( {}, { app: initialAppState, user: initialUserState, notifications: initialNotificationsState, i18n: initialI18nState, locale: initialLocaleState, }, )

packages/base/src/lib/eui-models/eui-store/state/i18n.state.ts

initialI18nState
Type : I18nState
Default value : { activeLang: null, }

packages/base/src/lib/eui-models/eui-store/state/locale.state.ts

initialLocaleState
Type : LocaleState
Default value : { id: 'en', }

The initial state of the locale state. The default locale is English US ('en').

packages/base/src/lib/eui-models/eui-store/state/notifications.state.ts

initialNotificationsState
Type : NotificationsState
Default value : { list: [], }

The initial state of the notifications state.

packages/base/src/lib/eui-models/eui-store/models/user.models.ts

initialUserPreferences
Type : UserPreferences
Default value : Object.assign( {}, { lang: null, dashboard: null, }, )

packages/base/src/lib/eui-models/eui-store/state/user.state.ts

initialUserState
Type : UserState
Default value : Object.assign( {}, { userId: '', firstName: '', lastName: '', fullName: '', preferences: initialUserPreferences, rights: [], }, )

packages/base/src/lib/util/merge.ts

isObject
Type : unknown
Default value : <T>(item: T): boolean => item && typeof item === 'object' && !Array.isArray(item)
mergeAll
Type : unknown
Default value : <T>(array: Array<T>): T => array.reduce((prev, next) => mergeDeep(prev, next), {})
mergeDeep
Type : unknown
Default value : <T extends object, S>(target: T, ...sources: S[]): any => { const output: object & T = Object.assign({}, target); if (!sources.length) { return output as T | T & S; } const source = sources.shift(); if (isObject(target) && isObject(source)) { Object.keys(source).forEach((key: string) => { if (isObject(source[key])) { if (!(key in target)) { /* istanbul ignore next */ Object.assign(output, { [key]: source[key] }); } else { output[key] = mergeDeep(target[key], source[key]); } } else { Object.assign(output, { [key]: source[key] }); } }); } return mergeDeep(output, ...sources); }

deep merge of two or more objects

packages/base/test-setup.ts

testBed
Type : unknown
Default value : getTestBed()

packages/base/src/lib/ux-models/ux-error-feedback.model.ts

transformToUxHttpResponse
Type : unknown
Default value : (resp: HttpErrorResponse, mapper: ErrorMappingHandler): UxHttpErrorResponse => { const updatedErr = resp as UxHttpErrorResponse; updatedErr.uxHttpErrorOutput = mapper(resp.error); return updatedErr; }

results matching ""

    No results matching ""