Workplace Experience (WPE 3.0) Components Library for UI
This library contains common components used for displaying data.
Managers
| Name |
Description |
File |
| IMouseManager.cs |
Can be used to subscribe to mouse click events and retrieve information about clicked dom elements |
| IScreenSizeManager.cs |
Can be used to subscribe to window size changes |
Helpers
| Name |
Description |
File |
| DelayedCallHelper.cs |
Can be used to delay changes |
| InputDebounceHelper.cs |
Can be used to delay string inputs from input fields |
Components
Atoms
| Name |
Figma Component |
File |
| MetaListItem.razor |
atoms/meta-list-item |
| SelectionListItem.razor |
atoms/selection-list-item |
| Searchbar.razor |
atoms/searchbar |
| NavTab.razor |
atoms/nav-tab |
| LinkIndicator.razor |
atoms/link-indicator |
| FreeOccupiedIndicator.razor |
- |
| Tag.razor |
atoms/tag |
| ContentBoxTabButtonGroup.razor |
atoms/contentbox-tab-button-group |
Buttons
| Name |
Figma Component |
File |
| Buttons.razor |
atoms/button |
| PrimaryButton.razor |
atoms/button (Primary) |
| SecondaryButton.razor |
atoms/button (Secondary) |
| TertiaryButton.razor |
atoms/button (Tertiary) |
| ProgressButton.razor |
atoms/progress-button |
PageElements
| Name |
Figma Component |
File |
| PaginationDot.razor |
atoms/pagination-dot |
Forms
| Name |
Figma Component |
File |
| FormDropdownSelection.razor |
atoms/form/dropdown |
| FormNumberPicker.razor |
- |
| FormTextInput.razor |
atoms/form/text |
| FormDateOnlyInput.razor |
- |
| FormDateTimeInput.razor |
- |
| FormLabel.razor |
- |
| FormTimeOnlyInput.razor |
- |
| FormToggleButtonInput.razor |
- |
| FormCheckboxGroup.razor |
atoms/form/checkbox-group |
| FormCheckbox.razor |
atoms/form/checkbox |
| FormMultiTextInput.razor |
- |
General
| Name |
Figma Component |
File |
| Icon.razor |
- |
| PageableContent.razor |
- |
SwipeComponents
| Name |
Figma Component |
File |
| SwipeComponent.razor |
- |
| SwipeComponentPage.razor |
- |
Login
| Name |
Figma Component |
File |
| LoginOptionButton.razor |
- |
| LoginSelectionOverlay.razor |
- |
| LoginInputContainer.razor |
- |
| LoginVoucherDialog.razor |
- |
Texts
| Name |
Figma Component |
File |
| Text.razor |
- |
| TextBold.razor |
- |
| TextDisplay.razor |
- |
| TextExtraBold.razor |
- |
| TextRegular.razor |
- |
| TextUppercase.razor |
- |
Ions
| Name |
Figma Component |
File |
| SerpImageIcon.razor |
ions/serp-img (Icon) |
| SerpImageRound.razor |
ions/serp-img (Round image) |
| SerpImageRect.razor |
ions/serp-img (Rectangle image) |
| Radio.razor |
ions/radio |
| Checkbox.razor |
ions/checkbox |
| MetaInfoElement.razor |
ions/meta-info-element |
| ContentBoxTabButton.razor |
ions/contentbox-tab-button |
Labels
| Name |
Figma Component |
File |
| Label.razor |
ions/label |
| LabelAvailability.razor |
ions/label (Free & Occupied) |
| LabelBrand.razor |
ions/label (Brand) |
| LabelGrey.razor |
ions/label (Grey) |
| LabelOutline.razor |
ions/label (Outline) |
| LabelParking.razor |
ions/label-parking |
Molecules
| Name |
Figma Component |
File |
| ListItem.razor |
molecules/list-item |
| ShowMore.razor |
atoms/cards/show-more |
| LocationInfo.razor |
molecules/location-info |
| LocationInfoSmall.razor |
molecules/location-info-small |
| ProgressButtonGroup.razor |
molecules/progress-button-group |
Dropdowns
| Name |
Figma Component |
File |
| SortDropdown.razor |
molecules/sort-dropdown |
| FilterDropdown.razor |
molecules/filter-dropdown |
| DropdownBody.razor |
molecules/dropdown-body |
| MultiSelectDropdownBody.razor |
molecules/dropdown-body |
| SingleSelectDropdownBody.razor |
molecules/dropdown-body |
PageElements
| Name |
Figma Component |
File |
| PageIndicator.razor |
molecules/page-indicator |
Forms
| Name |
Figma Component |
File |
| FormDropdown.razor |
molecules/form/dropdown |
| FormSlider.razor |
molecules/form/slider |
| FormDateOnly.razor |
- |
| FormTimeOnly.razor |
- |
| FormDateTime.razor |
- |
| FormText.razor |
- |
| FormToggleButton.razor |
- |
FunctionButtons
| Name |
Figma Component |
File |
| FunctionButton.razor |
- |
| FunctionButtonsHorizontalScroll.razor |
molecules/function-buttons-horizontal-scroll |
Organsims
Apps
| Name |
Figma Component |
File |
| App.razor |
- |
NavEntries
| Name |
Figma Component |
File |
| NavEntry.razor |
- |
Tiles
| Name |
Figma Component |
File |
| Tile.razor |
- |
| EmptyTileContent.razor |
- |
| ErrorTileContent.razor |
- |
PoIComponents
| Name |
Figma Component |
File |
| PoIComponent.razor |
- |
Listeners
Allows to detect user interaction on the UI.
E.g. detecting swipe gestures on mobile screens.
Setup
Add this at the very end of MainLayout:
<UIComponents />
Add this to Program.cs:
using Infsoft.WPE.App.UIComponents;
...
builder.Services.AddUIComponents();