Skip to content

Latest commit

 

History

History
76 lines (56 loc) · 3.42 KB

EmptyState.md

File metadata and controls

76 lines (56 loc) · 3.42 KB

Empty State

The <blui-empty-state> component is an element that can be used as a placeholder when no data is present (such as an empty list, or a placeholder page for future content). This is only used when no data is available, rather than during loading (see empty states pattern).

Empty State component with action button

The <blui-empty-state> component can display a particular icon, text, and actions. Icon components are passed as a child element with the emptyIcon attribute - these will typically be a Material icon, Brightlayer UI icon, or Progress Icon. It will also accept Text/Emoji values inside of a <span> element.

The <blui-empty-state> component can also display additional action elements below the text. These components are passed as a child element with the actions attribute - these will typically be a button or group of buttons.

Usage

Empty State Anatomy
// app.module.ts
import { EmptyStateModule } from '@brightlayer-ui/angular-components';
...
imports: [
    EmptyStateModule
],
// your-component.html
<blui-empty-state title="No Devices Found">
    <mat-icon blui-empty-icon>notifications_none</mat-icon>
    <button mat-raised-button color="primary" blui-actions>
        <mat-icon>add_circle</mat-icon>
        ADD DEVICE
    </button>
</blui-empty-state>

API

Parent element (<blui-empty-state>) attributes:

@Input Description Type Required Default
description The secondary text to display (second line) string no
title The primary text to display (first line) string no

The following child elements are projected into <blui-empty-state>:

Selector Description Required Default
[blui-actions] action elements below the text no
[blui-empty-icon] The large icon to display yes
[blui-description] The secondary text to display no
[blui-title] The main text to display no

Classes

Each Brightlayer UI component has classes which can be used to override component styles:

Name Description
blui-empty-state Styles applied to the tag
blui-empty-state-content Styles applied to the root element
blui-empty-state-empty-icon-wrapper Styles applied to the icon container
blui-empty-state-title Styles applied to the title @Input
blui-empty-state-description Styles applied to the description @Input
blui-empty-state-actions-wrapper Styles applied to the actions container