Components

The @smartsoft001/angular package ships 57 smart-* components. Each page shows the component's API, an executed usage example with the template and the TypeScript you write, and the live Storybook story.


ComponentDescription
accordionAccordion base component API for extending in custom implementations.
action-panelAction Panel component API with InjectionToken pattern for custom implementations.
alertAlert (confirm dialog) component API with InjectionToken pattern, and the AlertService that opens it from code.
avatarAvatar component API with InjectionToken pattern for custom implementations.
badgeBadge component API with InjectionToken pattern for custom implementations.
breadcrumbsBreadcrumbs component API with InjectionToken pattern, configurable separators (chevron/slash/arrow) and four layout variants.
buttonButton component API with InjectionToken pattern for custom implementations.
button-groupButtonGroup component API with InjectionToken pattern for custom implementations.
calendarCalendar component API with InjectionToken pattern for custom implementations.
cardCard component API, DI token, and base class for @smartsoft001/angular
card-headingCard heading component API with InjectionToken pattern for custom implementations.
command-paletteCommand Palette component API with InjectionToken pattern for custom implementations.
containerContainer layout component API, DI token, and base class for @smartsoft001/angular
date-editDate edit component API and usage patterns for @smartsoft001/angular. Includes ready-to-use <smart-date-edit> and extensible base class.
date-rangeDate range picker component API and usage patterns for @smartsoft001/angular. Includes ready-to-use <smart-date-range> and extensible base classes.
description-listDescription list component API with InjectionToken pattern for custom implementations.
detailDetail field component with InjectionToken pattern for per-field substitution.
detailsDetails component API with InjectionToken pattern for custom implementations. Renders a list of model fields via <smart-detail>.
dividerDivider component API with InjectionToken pattern for custom implementations.
drawerDrawer component API with InjectionToken pattern for custom implementations.
dropdownDropdown component API with InjectionToken pattern for custom implementations.
empty-stateEmpty State component API with InjectionToken pattern for custom implementations.
exportA download button that hands the bound value to a handler when clicked, disabled while there is nothing to export.
feedFeed (timeline/activity) component API with InjectionToken pattern for custom implementations.
formForm component API with InjectionToken pattern for custom implementations. Renders a reactive form with dynamic inputs based on model decorators.
grid-listGrid list component API with InjectionToken pattern for custom implementations.
iconIcon component API, IconName glyph set, template override, and the styled Preset variation for @smartsoft001/angular
importAn upload button that opens the native file dialog and emits the chosen file, with an accept filter for the dialog.
infoInfo popover component API with InjectionToken pattern for custom implementations.
inputInput field component with InjectionToken pattern for per-FieldType substitution.
listList component API with InjectionToken map pattern for custom implementations per mode (desktop/mobile/masonryGrid).
list-containerListContainer layout component API with InjectionToken pattern for custom implementations.
loaderA spinner that shows while data loads, sized and coloured through inputs, with a preset variation and a token to swap the implementation.
media-objectMediaObject layout component API with InjectionToken pattern for custom implementations.
modalModal component API with InjectionToken pattern for custom implementations.
multi-column-layoutMulti-column layout component API with InjectionToken pattern for custom implementations.
navbarNavbar component API with InjectionToken pattern for custom implementations.
notificationNotification component API with InjectionToken pattern for custom implementations.
pagePage component API with map-based variant dispatch and TemplateRef slots.
page-headingPage heading component API with InjectionToken pattern for custom implementations.
pagingPaging component API with InjectionToken pattern for custom implementations.
password-strengthPassword-strength indicator component API with InjectionToken pattern for custom implementations.
progress-barsProgress indicators with step list (8 visual variants) and percentage progress bar mode. InjectionToken pattern for custom implementations.
searchbarSearchbar component API with InjectionToken pattern for custom implementations.
section-headingSection heading component API with InjectionToken pattern for custom implementations.
select-menuSelect menu component API with InjectionToken pattern for custom implementations.
sidebar-layoutSidebar layout component API with InjectionToken pattern for custom implementations.
sidebar-navigationSidebar navigation component API with logo, expandable sections and profile footer using InjectionToken pattern.
sign-in-formSign-in / sign-up form component API with InjectionToken pattern for custom implementations.
stacked-layoutStacked layout component API with InjectionToken pattern for custom implementations.
stacked-listStacked list component API with InjectionToken pattern for custom implementations.
statsStats component API with InjectionToken pattern for custom implementations.
tableTable component API with InjectionToken pattern for custom implementations.
tabsTabs component API with InjectionToken pattern for custom implementations.
textareaTextarea component API with InjectionToken pattern for custom implementations.
toggleToggle component API with InjectionToken pattern for custom implementations.
vertical-navigationVertical navigation component API with InjectionToken pattern for custom implementations.