Skip to main content

Smart Components

Header Content​

A header with common actions and design elements built in.

APP HEADER
SIDEBAR MENU
CONTENT
HEADER CONTENT

When To Use​

HeaderContent can be used to highlight the page's topic, display important information about the page, and carry the action items related to the current page (including page-level operations, inter-page navigation, etc.) It can also be used as inter-page navigation.

Routes : Breadcrumb / Menu / New Page
On Back
Title
Actions Left
Actions Right
Children

Props​

export interface IHeaderContentProps {
children?: ReactNode;
title: string;
routes: Array<BreadcrumbType>;
onBack?: any;
actionsRight?: ReactNode;
actionsLeft?: ReactNode;
}

AppTable​

Props​

It creates a table for data display. It automatically creates a drawer for handling columns settings.

Props​

export interface IAppTableProps {
type: string;
data: Array<any> | undefined;
isLoading?: boolean;
columns: any[];
scroll?: {
x?: number | string;
y?: number | string;
};
pagination?: any;
setPagination?: any;
stickyActions?: {
export?: any;
// delete?: boolean;
};
filter?: boolean;
onChange?: any;
}

Default Props​

AppTable.defaultProps = {
stickyActions: {
export: {
active: false,
},
// delete: false
},
filter: true,
scroll: { x: "100%" },
};

TableFilters​

This is creating automatically when using the AppTable component. It allows to hide or show column table, fix or re-order them.

export interface ITableFilterProps {
ref: any;
columnsToFilter: any;
visibleKeys: Key[];
fixKeys: Key[];
onShowChange: Function;
onSort: Function;
onFixed: Function;
}

User Settings​

It displays all actions for handling user settings.

ProtectedRoute​

This component is wrapping page with the MainLayout. It checks if the user is connected and if not it redirect the user to the login page.

LanguageSelector​

It creates a selector for language setting.

Switch​

It sets the default setting for a menu, collapsed or not.

ThemeSwitch​

It sets the default setting for theming, dark or light.