Skip to content

Deprecated Entry Points in @yuuvis/client-framework

No import changes are required in v3. Existing @yuuvis/client-framework imports continue to work exactly as before. Behind the scenes each affected entry point has been converted into a pass-through re-export that forwards all its symbols from the new @yuuvis/client-components library.

In Shell v3, generic UI components that previously lived exclusively in @yuuvis/client-framework were extracted into this dedicated library.


@yuuvis/client-framework originally bundled both backend-coupled infrastructure (services, API clients, object model utilities) and backend-independent UI primitives (layout containers, form controls, utility directives) in the same library. This made it impossible to use the UI components in contexts that do not depend on the yuuvis backend.

@yuuvis/client-components is the new home for all backend-independent UI components. The library has no dependency on @yuuvis/client-core or any backend API, making it reusable in generic Angular applications.


Deprecated (v3, removed in v4)Replacement
@yuuvis/client-framework/autocomplete@yuuvis/client-components/autocomplete
@yuuvis/client-framework/common@yuuvis/client-components/common
@yuuvis/client-framework/list@yuuvis/client-components/list
@yuuvis/client-framework/master-details@yuuvis/client-components/master-details
@yuuvis/client-framework/overflow-hidden@yuuvis/client-components/overflow-hidden
@yuuvis/client-framework/overflow-menu@yuuvis/client-components/overflow-menu
@yuuvis/client-framework/popout@yuuvis/client-components/popout
@yuuvis/client-framework/split-view@yuuvis/client-components/split-view
@yuuvis/client-framework/widget-grid@yuuvis/client-components/widget-grid

If you only need the replacement import path, the table above is sufficient. The sections below list the individual exported symbols for each entry point.


A standalone form control that provides typeahead suggestions over a configurable data source.

import { AutocompleteComponent, YuvAutocompleteModule } from '@yuuvis/client-framework/autocomplete';

Exported symbols

SymbolType
AutocompleteComponentComponent
AutocompleteItemInterface
YuvAutocompleteModuleNgModule

A broad collection of shared UI primitives, utility directives, and services used across the shell. Commonly used symbols include ConfirmService for confirmation dialogs, BusyOverlayDirective for loading states, ThemeService for appearance management, and FileDropZoneDirective for drag-and-drop file handling.

import { ConfirmComponent, BusyOverlayDirective, ... } from '@yuuvis/client-framework/common';

Exported symbols

SymbolType
BusyOverlayComponentComponent
ConfirmComponentComponent
DialogComponentComponent
HaloFocusComponentComponent
RetentionBadgeComponentComponent
ScrollButtonsComponentComponent
AbstractMatFormFieldAbstract Class
AutofocusChildDirectiveDirective
AutofocusDelayedDirectiveDirective
BusyOverlayDirectiveDirective
ClickDoubleDirectiveDirective
ContainerSizeDirectiveDirective
DragScrollDirectiveDirective
DragSelectDirectiveDirective
DragSelectItemDirectiveDirective
FileDropZoneDirectiveDirective
FocusWithinDirectiveDirective
LightDismissDirectiveDirective
LongPressDirectiveDirective
NoopValueAccessorDirectiveDirective
ScrollButtonsDirectiveDirective
ConfirmServiceService
FormTranslateServiceService
LayoutSettingsServiceService
ThemeServiceService
YuvCommonModuleNgModule
ConfirmOverlayDataInterface
CustomThemeSettingsInterface
DragSelectOptionsInterface
LayoutModeType alias
LevelTypeType alias
ModeType alias
DialogSizeEnum
ThemeStorageKeysEnum
DEFAULT_THEMEConstant
DEFAULT_THEME_KEYConstant
HIGH_CONTRAST_THEMEConstant
HIGH_CONTRAST_THEME_KEYConstant
YUV_CUSTOM_THEMEInjectionToken
getFocusableChildrenFunction
getFirstFocusableChildFunction
provideYuvCustomThemeFunction

A virtualization-ready list component with a tile variant and a custom item template directive.

import { ListComponent, ListTileComponent, ListItemDirective, YuvListModule } from '@yuuvis/client-framework/list';

Exported symbols

SymbolType
ListComponentComponent
ListItemDirectiveDirective
ListTileComponentComponent
YuvListModuleNgModule

A two-panel layout container that manages master-list / detail-view arrangements with configurable split ratios.

import { YuvMasterDetailsComponent, YuvMasterDetailsModule } from '@yuuvis/client-framework/master-details';

Exported symbols

SymbolType
YuvMasterDetailsComponentComponent
MasterDetailsLayoutOptionsInterface
YuvMasterDetailsModuleNgModule

A container that clips its content and can reveal hidden overflow on demand (e.g. expandable tag clouds).

import { OverflowHiddenComponent, YuvOverflowHiddenModule } from '@yuuvis/client-framework/overflow-hidden';

Exported symbols

SymbolType
OverflowHiddenComponentComponent
YuvOverflowHiddenModuleNgModule

A toolbar-overflow component that collapses excess action items into a “more” button when the container is too narrow.

import { OverflowMenuComponent, YuvOverflowMenuModule } from '@yuuvis/client-framework/overflow-menu';

Exported symbols

SymbolType
OverflowMenuComponentComponent
OverflowMenuItemInterface
YuvOverflowMenuModuleNgModule

A floating panel that can detach from the main document flow and be displayed in a separate browser window (pop-out mode).

import { PopoutComponent, PopoutTriggerComponent, YuvPopoutModule } from '@yuuvis/client-framework/popout';

Exported symbols

SymbolType
PopoutComponentComponent
PopoutTriggerComponentComponent
FullscreenDirectiveDirective
YuvPopoutModuleNgModule
PopoutTriggerConfigInterface
PopoutWindowConfigInterface
PopoutTriggerPositionEnum

A resizable split-panel layout with support for horizontal and vertical orientations and programmatic collapse.

import { SplitViewComponent, SplitAreaDirective, YuvSplitViewModule } from '@yuuvis/client-framework/split-view';

Exported symbols

SymbolType
SplitViewComponentComponent
SplitAreaDirectiveDirective
SplitViewLayoutSettingsInterface
SplitAreaLayoutSettingsInterface
SplitViewOutputDataType alias
YuvSplitViewModuleNgModule

A drag-and-drop dashboard grid with workspace management, widget registry, and serializable layout persistence.

import { YuvWidgetGridComponent, YuvWidgetGridWorkspacesComponent, WidgetGridService, YuvWidgetGridModule } from '@yuuvis/client-framework/widget-grid';

Exported symbols

SymbolType
YuvWidgetGridComponentComponent
YuvWidgetGridWorkspacesComponentComponent
WidgetGridRegistryService
WidgetGridServiceService
GridWidgetInterface
IWidgetComponentInterface
IWidgetSetupComponentInterface
WidgetGridConfigInterface
WidgetGridItemInterface
WidgetGridItemConfigInterface
WidgetGridWorkspaceInterface
WidgetGridWorkspaceConfigInterface
WidgetGridWorkspaceOptionsInterface
WidgetPickerDataInterface
WidgetPickerOptionsInterface
AddItemSizeInterface
GridItemEventInterface
YuvWidgetGridModuleNgModule

The migration is a mechanical find-and-replace of the package name in import statements. No component API, template syntax, or behavior has changed — only the import path.

Replace all occurrences of:

@yuuvis/client-framework/<entry-point>

with:

@yuuvis/client-components/<entry-point>

For example, using a project-wide search-and-replace in your IDE or with sed:

Terminal window
# Dry run — preview what would change (checks .ts files; adjust --include for other file types)
grep -r "@yuuvis/client-framework/" src/ --include="*.ts"
# Apply the rename
# macOS/BSD: sed -i '' Linux: remove the '' and use sed -i alone
# Add -name "*.html" to also cover Angular templates
find src -name "*.ts" -exec sed -i '' \
's|@yuuvis/client-framework/autocomplete|@yuuvis/client-components/autocomplete|g;
s|@yuuvis/client-framework/common|@yuuvis/client-components/common|g;
s|@yuuvis/client-framework/list|@yuuvis/client-components/list|g;
s|@yuuvis/client-framework/master-details|@yuuvis/client-components/master-details|g;
s|@yuuvis/client-framework/overflow-hidden|@yuuvis/client-components/overflow-hidden|g;
s|@yuuvis/client-framework/overflow-menu|@yuuvis/client-components/overflow-menu|g;
s|@yuuvis/client-framework/popout|@yuuvis/client-components/popout|g;
s|@yuuvis/client-framework/split-view|@yuuvis/client-components/split-view|g;
s|@yuuvis/client-framework/widget-grid|@yuuvis/client-components/widget-grid|g' {} +