ui-framework-jps
Version:
A simple UI framework for state management and UI components
142 lines (141 loc) • 14.1 kB
TypeScript
export { ComparisonType, ExtraAction, FilterItem, equalityFunction, evaluatorFunction, ViewMode, DisplayOrder, ValidationResponse, FieldValidator, FieldFormatter, FieldRenderer, FieldEditor, ConditionalField, UIFieldType, FieldLabel, DescriptionText, rendererFn, defaultGetValue, FieldUIConfig, FieldGroup, AttributeFieldMapItem, DATA_ID_ATTRIBUTE, Attribute, ModifierClasses, IconClasses, BasicButtonElement, BasicElement, DRAGGABLE_TYPE, DRAGGABLE_KEY_ID, DRAGGABLE_FROM, Droppable, Draggable, ItemEventType, DocumentLoaded, FieldRuntimeConfig, ElementLocation, UndefinedBoolean } from './framework/CommonTypes';
export { AbstractFieldOperations } from './framework/model/AbstractFieldOperations';
export { DataObject } from './framework/model/DataObject';
export { DefaultDataObject } from './framework/model/DefaultDataObject';
export { DefaultDataObjectStringifier } from './framework/model/DefaultDataObjectStringifier';
export { DataObjectPersistenceManager } from './framework/model/DataObjectPersistenceManager';
export { DefinitionNotFoundError } from './framework/model/DefinitionNotFoundError';
export { InvalidValueError } from './framework/model/InvalidValueError';
export { ValueOption, FieldValueOptionsListener, FieldValueOptions } from './framework/model/CommonTypes';
export { BasicFieldOperations } from './framework/model/BasicFieldOperations';
export { BasicObjectDefinitionFactory, FIELD_ModifiedOn, FIELD_CreatedOn, FIELD_ID, FIELD_CreatedBy, FIELD_CreatedBy_Desc, FIELD_CreatedOn_Desc, FIELD_ModifiedBy, FIELD_ModifiedBy_Desc, FIELD_ModifiedOn_Desc } from './framework/model/BasicObjectDefinitionFactory';
export { DataObjectController } from './framework/model/DataObjectController';
export { DataObjectListener } from './framework/model/DataObjectListener';
export { FieldType, FieldValueGenerator, FieldDefinition, DataObjectDefinition, DerivedField } from './framework/model/DataObjectTypeDefs';
export { ObjectDefinitionRegistry } from './framework/model/ObjectDefinitionRegistry';
export { ApiUtil } from './framework/network/ApiUtil';
export { DownloadManager } from './framework/network/DownloadManager';
export { OfflineManager } from './framework/network/OfflineManager';
export { QueueListener } from './framework/network/QueueListener';
export { RequestType, queueType, JSONRequest, RequestCallBackFunction, SimpleRequest, CallbackFunction } from './framework/network/Types';
export { NotificationManager } from './framework/notification/NotificationManager';
export { NotificationContent, NotificationListener, NotificationAttachmentRenderer, NotificationAttachment, NotificationType, NotificationSource, NotificationCounts } from './framework/notification/NotificationTypes';
export { SecurityManager } from './framework/security/SecurityManager';
export { ChatEmitter } from './framework/socket/ChatEmitter';
export { ChatEventListener } from './framework/socket/ChatEventListener';
export { ChatManager } from './framework/socket/ChatManager';
export { ChatReceiver } from './framework/socket/ChatReceiver';
export { ChatUserEventListener } from './framework/socket/ChatUserEventListener';
export { NotificationController, NotificationControllerOptions } from './framework/socket/NotificationController';
export { SocketListener, DataChangeType } from './framework/socket/SocketListener';
export { SocketManager } from './framework/socket/SocketManager';
export { Invitation, Message, MessageReceived, SimpleAttachment, JoinLeft, Priority, InviteType, ChatLog } from './framework/socket/Types';
export { UnreadMessageCountListener } from './framework/socket/UnreadMessageCountListener';
export { AbstractStateManager, EqualityFnForName } from './framework/state/implementation/AbstractStateManager';
export { AggregateStateManager } from './framework/state/implementation/AggregateStateManager';
export { AsynchronousStateManager } from './framework/state/interface/AsynchronousStateManager';
export { AsyncStateManagerWrapper } from './framework/state/helper/AsyncStateManagerWrapper';
export { BrowserStorageStateManager } from './framework/state/implementation/BrowserStorageStateManager';
export { EncryptedBrowserStorageStateManager } from './framework/state/implementation/EncryptedBrowserStorageStateManager';
export { EncryptedIndexedDBStateManager } from './framework/state/implementation/EncryptedIndexedDBStateManager';
export { GraphQLApiStateManager, QLConfig } from './framework/state/implementation/GraphQLApiStateManager';
export { IndexedDBStateManager, CollectionConfig } from './framework/state/implementation/IndexedDBStateManager';
export { PersistentLocalCache } from './framework/state/helper/PersistentLocalCache';
export { RESTApiStateManager } from './framework/state/implementation/RESTApiStateManager';
export { MemoryBufferStateManager } from './framework/state/implementation/MemoryBufferStateManager';
export { StateChangeListener } from './framework/state/interface/StateChangeListener';
export { StateManager, StateManagerType } from './framework/state/interface/StateManager';
export { StateContextListener } from './framework/state/interface/StateContextListener';
export { StateManagerContext, StateContextSupplier } from './framework/state/interface/StateContextSupplier';
export { StateContextDelegate } from './framework/state/delegate/StateContextDelegate';
export { DefaultStateContextSupplier } from './framework/state/helper/DefaultStateContextSupplier';
export { StateTimerListener } from './framework/state/interface/StateTimerListener';
export { StateTimingManager } from './framework/state/helper/StateTimingManager';
export { jsxCreateFragment, jsxCreateElement } from './framework/jsx/JSXParser';
export { ContentDetail, Modifier, KeyType, ViewDOMConfig, CollectionViewDOMConfig, SidebarLocation, SidebarPrefs, SidebarViewConfig, ViewPrefs, RowPosition, CarouselDOMConfig, TabularViewDOMConfig, TabDOMConfig, ActionType, SCREEN_WIDTH_LARGE, SCREEN_WIDTH_SMALL, SCREEN_WIDTH_MEDIUM, DetailViewRuntimeConfig, TableViewRuntimeConfig, ListViewRuntimeConfig, CollectionViewSorter, CollectionViewSorterDirection, } from './framework/ui/ConfigurationTypes';
export { MatchLogicType, CollectionFilter, ConditionalMatchFilter, ContainsFilter, ExactMatchFilter } from './framework/filter/Types';
export { CollectionFilterProcessor } from './framework/filter/CollectionFilterProcessor';
export { AlertListener, AlertEvent, AlertType } from './framework/ui/alert/AlertListener';
export { AlertManager } from './framework/ui/alert/AlertManager';
export { FileUploadConfig, FileUploadListener, FileUploadType, FileUploadEvent } from './framework/ui/file-upload/FileUploadListener';
export { FileUploadManager, FileUploadManagerConfig } from './framework/ui/file-upload/FileUploadManager';
export { CollectionUIConfigController } from './framework/ui/config/CollectionUIConfigController';
export { BlockedUserView } from './framework/ui/chat/BlockedUserView';
export { ChatLogDetailView } from './framework/ui/chat/ChatLogDetailView';
export { ChatLogsView } from './framework/ui/chat/ChatLogsView';
export { ChatRoomsSidebar } from './framework/ui/chat/ChatRoomsSidebar';
export { STATE_NAMES, DRAGGABLE, VIEW_NAME } from './framework/ui/chat/ChatTypes';
export { FavouriteUserView } from './framework/ui/chat/FavouriteUserView';
export { UserSearchSidebar } from './framework/ui/chat/UserSearchSidebar';
export { UserSearchView } from './framework/ui/chat/UserSearchView';
export { SidebarViewContainer } from './framework/ui/container/SidebarViewContainer';
export { TabularViewListener } from './framework/ui/container/TabularViewListener';
export { TabularViewContainer } from './framework/ui/container/TabularViewContainer';
export { getIdentifier, getDescription, actionHandler, hasActionPermission, ContextTypeAction, ContextDefinitionType, ContextDefinition, ContextDetails, ContextualInformationHelper } from './framework/ui/context/ContextualInformationHelper';
export { Form } from './framework/ui/form/Form';
export { ItemViewElementFactory, ItemFactoryResponse, ItemViewButtonElements } from './framework/ui/factory/ItemViewElementFactory';
export { BasicFormImplementation } from './framework/ui/form/BasicFormImplementation';
export { Field } from './framework/ui/field/Field';
export { AbstractField } from './framework/ui/field/AbstractField';
export { InputField } from './framework/ui/field/InputField';
export { TextAreaField } from './framework/ui/field/TextAreaField';
export { SelectField } from './framework/ui/field/SelectField';
export { RadioButtonGroupField } from './framework/ui/field/RadioButtonGroupField';
export { ColourInputField } from './framework/ui/field/ColourInputField';
export { FieldListener } from './framework/ui/field/FieldListener';
export { ConditionResponse, ValidationCondition, ValidationRule, MultipleConditionLogic } from './framework/ui/validation/ValidationTypeDefs';
export { ValidationManager } from './framework/ui/validation/ValidationManager';
export { ValidationHelperFunctions } from './framework/ui/validation/ValidationHelperFunctions';
export { ViewFieldValidator } from './framework/ui/validation/ViewFieldValidator';
export { ValidatableView } from './framework/ui/validation/ValidatableView';
export { ViewFieldPermissionChecker } from './framework/ui/view/ViewFieldPermissionChecker';
export { BootstrapFormConfigHelper } from './framework/ui/helper/BootstrapFormConfigHelper';
export { FormConfigHelperFunctions } from './framework/ui/helper/FormConfigHelperFunctions';
export { BootstrapTableConfigHelper } from './framework/ui/helper/BootstrapTableConfigHelper';
export { LimitedChoiceTextRenderer } from './framework/ui/helper/LimitedChoiceTextRenderer';
export { LinkedCollectionDetailController } from './framework/ui/helper/LinkedCollectionDetailController';
export { RBGFieldOperations } from './framework/ui/helper/RBGFieldOperations';
export { SimpleValueDataSource } from './framework/ui/helper/SimpleValueDataSource';
export { ColourEditor } from './framework/ui/helper/ColourEditor';
export { CollectionViewFilterHelper } from './framework/ui/helper/CollectionViewFilterHelper';
export { ViewListener } from './framework/ui/view/interface/ViewListener';
export { View } from './framework/ui/view/interface/View';
export { CollectionViewListener } from './framework/ui/view/interface/CollectionViewListener';
export { CollectionView } from './framework/ui/view/interface/CollectionView';
export { DetailViewListener } from './framework/ui/view/interface/DetailViewListener';
export { DetailView } from './framework/ui/view/interface/DetailView';
export { CollectionViewRenderer } from './framework/ui/view/interface/CollectionViewRenderer';
export { CollectionViewEventHandler } from './framework/ui/view/interface/CollectionViewEventHandler';
export { DetailViewRenderer } from './framework/ui/view/interface/DetailViewRenderer';
export { ObjectPermissionChecker } from './framework/ui/view/interface/ObjectPermissionChecker';
export { DefaultItemView } from './framework/ui/view/item/DefaultItemView';
export { ItemView } from './framework/ui/view/item/ItemView';
export { ItemEvent, ItemViewListener } from './framework/ui/view/item/ItemViewListener';
export { ItemViewConfigHelper } from './framework/ui/view/item/ItemViewConfigHelper';
export { DefaultFieldPermissionChecker } from './framework/ui/view/item/DefaultFieldPermissionChecker';
export { ItemViewUIDefinition } from './framework/ui/view/item/ItemViewUITypeDefs';
export { AbstractView } from './framework/ui/view/implementation/AbstractView';
export { AbstractCollectionView } from './framework/ui/view/implementation/AbstractCollectionView';
export { AbstractStatefulCollectionView } from './framework/ui/view/implementation/AbstractStatefulCollectionView';
export { DataObjectCollectionView } from './framework/ui/view/implementation/DataObjectCollectionView';
export { DefaultPermissionChecker } from './framework/ui/view/implementation/DefaultPermissionChecker';
export { DetailViewImplementation } from './framework/ui/view/implementation/DetailViewImplementation';
export { CarouselViewRenderer } from './framework/ui/view/renderer/CarouselViewRenderer';
export { CarouselViewRendererUsingContext } from './framework/ui/view/renderer/CarouselViewRendererUsingContext';
export { FormDetailViewRenderer } from './framework/ui/view/renderer/FormDetailViewRenderer';
export { ListViewRenderer } from './framework/ui/view/renderer/ListViewRenderer';
export { ListViewRendererUsingContext } from './framework/ui/view/renderer/ListViewRendererUsingContext';
export { TableHeaderConfig, TableUIConfig } from './framework/ui/view/renderer/TableUITypeDefs';
export { TabularViewRendererUsingContext } from './framework/ui/view/renderer/TabularViewRendererUsingContext';
export { ViewListenerForwarder } from './framework/ui/view/delegate/ViewListenerForwarder';
export { DetailViewListenerForwarder } from './framework/ui/view/delegate/DetailViewListenerForwarder';
export { CollectionViewListenerForwarder } from './framework/ui/view/delegate/CollectionViewListenerForwarder';
export { CollectionViewEventHandlerDelegate } from './framework/ui/view/delegate/CollectionViewEventHandlerDelegate';
export { CollectionViewEventHandlerDelegateUsingContext } from './framework/ui/view/delegate/CollectionViewEventHandlerDelegateUsingContext';
export { truncateString, convertHexToNumber, convertSingleHexToNumber, isHexValueDark, copyObject } from './framework/util/MiscFunctions';
export { isSameMongo, isSame, isSameUsername, isSameRoom } from './framework/util/EqualityFunctions';
export { addDurations } from './framework/util/DurationFunctions';
export { BrowserUtil, ElementOffset, getElementOffset } from './framework/util/BrowserUtil';
export { BasicTableRowImplementation } from './framework/ui/table/BasicTableRowImplementation';
export { KeyBindingManager } from './framework/ui/key-binding-manager/KeyBindingManager';
export { KeyActionEventReceiver, KeyActionReceiverConfig, KeyActionEventConfig, KeyActionEvent } from './framework/ui/key-binding-manager/KeyActionEventReceiver';