1.2.71 • Published 6 days ago

@indigina/kendo v1.2.71

Weekly downloads
9
License
-
Repository
-
Last release
6 days ago

@indigina/kendo

The library contains shared components for Indigina projects.

Important notice:

The library exports all included packages, which means you can import any dependent package of the '@indigina/kendo'.


Table of Contents

  1. Install

  2. Configuration

  3. Components

  4. Directives

  5. Services

  6. Models

  7. Provided Packages

  8. Exports Table


Install

Before installing.

The library depends on the next packages: @ngx-translate, ngx-clipboard, angular-oauth2-oidc, angular-oauth2-oidc-jwks, @microsoft/signalr and includes most of the kendo.

If your application depends on the following packages, you should remove them from "package.json" file.

Make sure your package.json file does not contain the packages '@indigina/kendo' depends on.

To install the package you'll need to enter the command at the terminal:

npm i @indigina/kendo@latest --save

Open your module file e.g. app.module.ts and update imports array:

import { IndiginaModule, KendoModule } from '@indigina/kendo';
import { ReactiveFormsModule } from '@angular/forms';

...

imports: [
    ...
    IndiginaModule,
    KendoModule,
    ReactiveFormsModule,
    ...
]

Also, you need to setup the routes and import RouterModule. How to Setup

Open your global style file for application e.g. styles.css and add the following:

@import @indigina/kendo/assets/indigina-theme.css
@import @indigina/kendo/assets/kendo-theme.css

The @indigina/kendo provides the TranslationModule from @ngx-translate package (List of provided packages). You can use translate pipe without any additional includes in your app.

The @indigina/kendo also provides TranslateSettingsService for set or get current locale See more.

For setup TranslationModule see Library Configuration


Library Configuration

To configure the library you must use an IndiginaConfiguration interface

IndiginaConfiguration abstract class is provided from @indigina/angular library configuration.

When you configure the '@indigina/kendo' then the config is passed to '@indigina/angular'.

For configure library you must use a IndiginaConfiguration interface

IndiginaConfiguration abstract class is provided for @indigina/angular library configuration.

IndiginaConfiguration class overview

Param NameRequiredTypeDescription
langsnoTranslateLoaderThe Translate module config. If you provide langs then @indigina/angular use the factory config, fo more information see original documentation. And see an example of Setup TranslationModule
appSettingsnoAppSettingsThe basic Application settings for working with server endpoint.

Setup TranslationModule

For setup TranslationModule you need to pass the TranslateLoader to the library, for example, open your module file e.g. app.module.ts, and update next:

...

const langs = {
    'en' = {
        UserName: 'User Name',
    },
    'ru' = {
        UserName: 'Имя пользователя',
    },
    getTranslations(lang: string): Observable<any> {
        if (Object.keys(this).includes(lang)) {
            return of(this[lang]);
        }

        return of(this['en']);
    }
}

...

imports: [
...
KendoModule.forRoot({ langs })
...
]

Setup AppSettings

To use the most of the services you need to setup a library with appSettings. For that you need to pass AppSettings to library, for example open your module file e.g. app.module.ts and update next:

...

const appSettings = {
    apiUrl: 'http://localhost:8080/',
    accountUrl: 'http://localhost:3000/signin/',
    toastrTimeOut: 3000
}

...

imports: [
...
KendoModule.forRoot({ appSettings })
...
]

Complete library configuration

To take full advantage of the library and use environments for separate builds e.g. development/production, you need to setup the library as follows:

  1. Open your environment file e.g. environments/environmet.ts and update following:

    export const environment = {
      production: false,
      appSettings: {
        apiUrl: 'http://localhost:8080/',
        accountUrl: 'https://sso.localhost:8000/',
        toastrTimeOut: 3000,
        },
    };
  2. Open your module file e.g. app.module.ts and update following:

        import { environment } from '../environments/environment';
    
        ...
    
        const langs = {
          'en' = {
            UserName: 'User Name',
            },
            'ru' = {
              UserName: 'Имя пользователя',
              },
              getTranslations(lang: string): Observable<any> {
                if (Object.keys(this).includes(lang)) {
                  return of(this[lang]);
                  }
    
                  return of(this['en']);
              }
        }
    
        ...
    
        imports: [
        ...
        KendoModule.forRoot({ appSettings: environment.appSettings, langs })
        ...
        ]

Components

AccountMenu Component

Overview

Selector: account-menu

Thats already included in TopBar Component.

This component shows menu items for current user:

  • User info - shows avatar and username.
  • Change Language - Shows LanguageSelector Component for change current culture.
  • Account - Link to accountUrl from IndiginaConfiguration provided by @indigina/angular module.
  • Logout - Link on the server-endpoint to logout.

The component accepts input parameters:

Usage:

<account-menu [user]="currentUser"></account-menu>

Form Components

FormGroupWithErrors

This is an extension of FormGroup class which provides the additional public methods:

  • Get control by name.

    getControl(name: string): AbstractControl;

  • Sets errors by control names

    applyServerErrors( error: {title?: string, errors: {key: string: string[]}}, form?: FromGroupWithErrors ): void;

  • where form - target form class (default is this )

General-Errors Component

This component shows the general errors for FormGroup. Provides a public method:

setErrors(errors: string): void;

Used input parameters:


FieldInput Component

Overview

Selector: field-input Basically, this is extended angular FormControl Class, that shows input HTML Element with label and supports validators (like required etc.).

Used input parameters:

  • labelKey: string - the text for label and input placeholder. This value will be translated by translate pipe inside (@ngx-translate package)
  • fieldName: string - the name of input
  • disabled: boolean - allows to dynamically control the disablement of an input field

This component may use only inside form-group directive.

Usage

<field-input fieldName="userName" labelKey="Dto.UserName" required>

NumberInput Component

Overview

Selector: number-input Class extended of FieldInput Component for number inputs. It has all inputs and validators inherent to FieldInput. FormControl value for this input has number type.

Additional input parameters:

This component may use only inside form-group directive.

Usage

<number-input fieldName="userName" labelKey="Dto.UserName" required>

LanguageSelector Component

Overview

Selector: language-selector

This component displays a window with a list of available languages. And lets you choose one.

Used input parameters:

  • visible: boolean - sets the show/hide window

Output parameters:

  • visibleChange: boolean - emits event when visible property switched.

Usage:

<language-selector [(visible)]="languageSelectorVisible"></language-selector>

Widget Components

ActivityFilter Component

Overview

Selector: activity-filter

Component to show set of UI filters. This component works with ActivityFilterService. Can render content inside tag declaration.

Used input parameters:

  • showArchiveSwitcher: boolean - set true to show switcher.
  • showSearhText: boolean - - set true to show search text field input.
  • customFilterElements: CustomFilterElement[] - set of CustomFilterElement
  • filterService: ActivityFilterService - the filter service to work

Usage

<activity-filter
    [customFilterElements]="customFilterElements"
    [showSearhText]="false"
    [showArchiveSwitcher]="false"
    [filterService]="filterService"
>
    <span>Additional content</span>
</activity-filter>

ConfirmDialog Component

Overview

Selector: confirm-dialog

This component shows a modal dialog with Cancel and Confirm buttons.

You can control the component by the public method open

public open(content: string, callback () => void)

Arguments:

  • content - content to show
  • callback - called only when user press confirm button

Usage

You can create the component with confirm-dialog import

import { ConfirmDialogComponent } from '@indigina/kendo';

...

public dialog: ConfirmDialogComponent;

Then you can call the open method anywhere you need:

public confirmHandler() {
  // do something
}

public showDialog() {
  const content = this.translate.instant("Are you shure?")
  this.dialog(content, () => this.confirmHandler())
}

And in the template you need to include as follows:

<confirm-dialog #confirmDialog></confirm-dialog>

CurrentTimezone Component

Overview

Selector: current-timezone

This component shows current time zone.

Usage:

<current-timezone></current-timezone>

EntityList Component

Overview

Selector: entity-list

This component shows entities from the standard REST backend application that uses ODataQuery. The view is using the kendo-grid component.

The server backend base path is setup in the IndiginaConfiguration at the appSettings.apiUrl.

Used input parameters:

  • service: IEntityService<NamedModel> - Service with data retrieval implementation. You can extend the exported abstract class EntityService with default implementation.
  • filters: Array<FilterDescriptor | CompositeFilterDescriptor> - spicifies data filtration. You can getting more information about generic types on kendo-data-query npm.
  • fields?: Field[] - field list to show from dataset. Field - Interface which describes:

    nametypedescription
    namestringthe field name in the dataset.
    titlestringthe title which shows in the header in data-grid column.
    sortable?booleanindicates if a column is sortable. Default is "true".
    position?numberindicates columns order. "Name" coulumn position is 0.
  • commands?: Command[] - array of custom, developer defined commands. Command - Interface which describes:

nametyperequireddescription
namestringnoThe name of command.
titlesrtringnoThe title which shows in template.
iconClassstringnoYou can use font-awesome or some other classes. You can sets this property for show icon by the class, for example usage font-awesome classes: fa fa-trash
handler(data: NamedModel) => voidyesThe click event handler for future command button
  • rowClass?: (dataItem: NamedModel, index: number) => {} - calculates css classes based on a current dataItem.

Output parameters:

  • filterChange: CompositeFilterDescriptor - emits event when filter is changed.

Usage:

<entity-list [service]="service"></entity-list>

EntityEditForm Component

Overview

Selector: entity-edit-form

The component shows specific edit form for single entity, for example: Selected entity in EntityList Component. It includes default save actions. Used like wrapper of form for entity.

Used input parameters:

  • title: string - The title to show at top.
  • adapter: IFormAdapter<IdentifiedModel> - accepts form adapter, see usage of EntityEdit Component

Usage:

<entity-edit-form title="User Details" [adapter]="adapter">
  <div *ngIf="form" [formGroup]="form">
    <field-input
    fieldName="userName"
    labelKey="Username"
    maxlength="200"
    required
  >

  ....

  </div>
</entity-edit-form>

EntityEdit Component

Overview

Selector: -

Thats abstract class which implements IFormAdapter. Used by EntityEditForm Component as adapter input attribute.

Declaration:

abstract class EntityEditComponent<T extends IdentifiedModel>

IdentifiedModel - Interface exported by @indigina/angular

Usage:

export class UserEditComponent extends EntityEditComponent<User> {
  constructor (service: UserDataService) {
    base(service);
  }
}

ExcelExportButton Component

Overview

Selector: excel-export-button

Basically, this is styled button component for default kendo-grid Excel Export Action.

This component used in EntityList Component by default.

Usage

<ng-template kendoGridToolbarTemplate>
  <excel-export-button></excel-export-button>
</ng-template>

FooterBar Component

Overview

Selector: footer-bar

Component to show standard Indigina styled footer.

Usage

<footer-bar>Footer Content</footer-bar>

ModalWindow Component

Overview

Selector: modal-window

This component shows a modal window with content provided from the inner content of the selector tag.

Used input parameters:

  • callbackPath: string - the callback path to navigate when the window has closed.

Usage

For example, you have an UserProfileComponent with table of basic profile fields and you want to show detaled user profile by clicking the button. At first you need to add the following template at the end of UserProfileComponent:

    ...
    <router-outlet></router-outlet>

It is necessery to show the child component, suppose the DetailedUserProfileComponent.

The next step is to add route into children property of the parent component route configuration. Usualy the app-routing.module.ts file in your application. It can be done like this:

    ...
    {
        path: '/profiles',
        component: UserProfileComponent,
        children: [
            {
                path: ':id',
                component: DetailedUserProfileComponent,
            },
        ],
    },

And the last step is to add the following into DetailedUserProfileComponent template:

    <modal-window [callbackPath]="callbackPath">The content of modal window</modal-window>

For example, you can use '/' constant as callbackPath. That means that after the modal window has been closed, the router will navigate to '/',which is a root path of the application.


MulticheckFilter Component

Overview

Selector: multicheck-filter

Component provides nested filters as the list of the values of selected field to the kendo-grid.

Used input parameters:

  • currentFilter: CompositeFilterDescriptor - the current kendo-grid filter
  • data: NamedModel[] - list of values for field to can add to filter
  • filterService: FilterService - service exported from kendo-angular-grid
  • field: string - name of field to filter

Usage

<multicheck-filter
        field="Id"
        [filterService]="filterService"
        [currentFilter]="gridState.filter"
        [data]="users"
      >
</multicheck-filter>

TopBar Component

Overview

Selector: top-bar

Component display AccountMenu Component and SideMenu Component toggler.

Used input parameters:

Usage

<top-bar [currentUser]="user"></top-bar>

Side-Menu Component

Selector: side-menu

This component displays a menu. Used input parameter items with type MenuItem[]:

MenuItem type overview

Param nameRequiredTypeDescription
textyesstringText to show. It will be translated by translate pipe inside (@ngx-translate package)
urlnostringUse for external url link
linknostringUse for internal url route
iconClassnostringThe class of icon. For exapmle: 'fa fa-dashboard'
expandednobooleanYou can set expand flag manually. Child elements are displayed if flag is set to true
itemsnoMenuItem[]Collection of child menu items

Side-Menu Component Usage

Inside the template class

<side-menu [items]="items">

Inside your component class

public items: MenuItem[];

...

this.items = [
    {
        text: 'Home',
        iconClass: 'fa fa-home',
        link: '/'
    },
    {
        text: 'Management',
        iconClass: 'fa fa-dashboard',
        items: [
            {
                text: 'Users',
                iconClass: 'fa fa-user',
                link: '/users',
            },
            {
                text: 'Roles',
                iconClass: 'fa fa-user-plus',
                link: '/users/roles',
            },
        ]
    }
];

Tree-View Component

Selector: tree-view

This component shows any type of content (XML, JSON) as a tree. The text data will be rendered inside the <pre> tag. The component accepts input parameters:

  • data: string - the data to view
  • maxTextLength: number - the maximum text length that will be displayed, otherwise hidden and expand button is shown (default is 1200)
  • maxRootItems: number - the maximum root nodes that will be displayed, otherwise hidden and expand button is shown (default is 10)

Tree-View Component Usage:

<tree-view [data]="data"></tree-view>


<tree-view [data]="data" [maxRootItems]="15"></tree-view>

Directives

Debounce Directive

Selector: appDebouce

This directive is applicable to input elements.

This directive adds a delay and emits output Event debounceKeyup with input data.

Used input parameters:

  • debounceTime - time to delay in ms (default is 500)

Usage

<input appDebouce (debounceKeyup)="search($event.target.value)" />

RequirePermission Directive

Overview

Selector: requirePermission

This directive is shows element only when current user has specific permission.

Used input parameters:

  • permissionType: PermissionTypes | PermissionTypes[] - specifies the permission type to check. See PermissionTypes.

  • permissionCategory?: string - permission category to check.

Usage

<a [routerLink]="/link" requirePermission permissionType="Create">link</a>

Services

AccountService

This service extends of BaseAccountService and implements the isAdmin abstract method.


ActivityFilterService

This service provides current ActivityFilter and gridState by the subscription.

Public Methods Provided:

  • reset() - Clearing currentFilter to default values with populating currentFilter and currentGridState.
  • clearFilter() - Clearing currentFilter to default values without populating currentFilter and currentGridState.
  • setFilter(filter: ActivityFilter) - Sets currentFilter from the filter values, without populating currentFilter and currentGridState.
  • applyFilter(filter: ActivityFilter) - Sets currentFilter from the filter values, then populating currentFilter and currentGridState.
  • setToday() - Sets dates for current day time range, then populating currentFilter and currentGridState.
  • setTodayDates() - Sets dates for current day time range without populating currentFilter and currentGridState.
  • setGridState(state: State) - Sets currentFilter from state, then populating currentFilter and currentGridState.

Public Properties Provided:

  • currentFilter: ActivityFilter - store current filter
  • currentGridState: State - store current gridState
  • filter$ - Observable stream for subscription. Returns ActivityFilter
  • gridState$ - Observable stream for subscription. Returns State

AppToastrService

This service provides a public methods to show toast messages.

Important Notice:

This service require to configure Library for default toastrTimeOut see the Configure Library section

Public Methods Provided:

  • showError(message: string, title: string = 'Error'): void - shows the stylized error message
  • showSuccess(message: string, title: string = ''): void - shows the stylized success message

BaseAccountService

This is an abstract generic class of service that provides current user and initiates authentication flow. That service uses OAuthService from angular-oauth2-oidc for authentication.

Public Methods Provided:

  • login() - initiates authentication flow
  • logout() - allows current user to logout
  • getCurrentUser(): Observable<Member> - returns current authenticated user, initiates authenticate if not authenticated
  • abstract isAdmin(member: T): boolean - declares a method that indicates the user is admin.

EntityService

This is an abstract generic class which declares public methods for work with entities on server endpoint using REST.

Declaration:

export abstract class EntityService<T extends IdentifiedModel>
implements IEntityService<T> {
constructor(
  protected httpService: HttpService,
  protected endpoints: IEntityEndpoints
) {}

...

}

Where IEntityEndpoints - Interface which describe:

nametyperequireddescription
pathstringyesName of entity, example 'user'
entityPath(id: string)stringyesreturns path to target entity, exapmle 'user/1'
query(state: State)stringyesreturns entity path with odata-filter

Public Methods Provided:

  • getPage(state: State): Observable<Page<T>> - accept state of kendo-grid and returns paged result. See Page
  • get(id: string): Observable<T> - get single entity from endpoint.
  • delete(id: string): Observable<object> - delete entity by id.
  • save(model: T): Observable<T> - create or modify entity.

HttpService

This service provides public methods for get any content from server endpoint.

Important Notice:

This service require AppToastrService to configure Library for apiUrl see the Configure Library section

Standard Error Handling

All public methods provided by HttpService have standard error handling based on Http Status codes.

Exceptional case:

When the service receives a connection error then shows a toast message from the HttpErrorResponse class.


Error Handle Actions

Http Status CodeStatus NameAction
401UnauthorisedShows toast message and navigate to 'home' route
403FrobiddenShows toast message and navigate to 'forbidden' route
404NotFoundShows toast message and navigate to '/' route
500Internal Server ErrorShow toast message and returns null
anythrows error

Public Methods Provided:

  • get<T>(path: string): Observable<T> - make a GET request and return a response.
  • post<T>(path: string, data: T): Observable<T> - make a POST request with data and return a response.
  • put<T>(path: string, data: T): Observable<T> - make a PUT request with data and return a response.
  • delete(path: string): Observable<object> - make a DELETE request to endpoint and return a response.

*path - is target endpoint without a basic apiUrl part


PermissionsService

This service gets permissions from server endpoint.

Public Methods Provided:

  • getAll(memberType: MemberTypes): Observable<Permissions> - get all permissions for selected member type. See MemberTypes
  • getMine(): Observable<Permissions> - get permissions of the current user.

TranslateSettingsService

This service provides public methods for managing the current locale for an application.

Public Methods Provided:

  • getLocales(): {name: string, code: string} - returns a list of supported languages
  • getLocale(): string - returns the current locale code
  • setLocale(locale: string): void - sets input locale code as current and switch TranslateModule to current

Models

ActivityFilter

Type: interface

Extends: -

Description: The model that stores UI filter.

Overview

Prop nameRequiredTypeDescription
dateTonoDateThe ending date in selection for filtering
dateFromnoDateThe starting date in selection for filtering
switchToArchiveyesBooleanSign of going to the archive
searchTextnoStringThe text to search
skipnonumberThe number of skip records. See State
takenonumberThe number of take records. See State
groupnoArray<GroupDescriptor>The 'group by' filter. See State
sortnoArray<SortDescriptor>The sort filter. See State
customFiltersnoArray<CustomFilter>The array of custom filters. See CustomFilter model

AppSettings

Type: abstract class

Extends: -

Description: The model for configuration HttpService and AppToastrService.

Overview

Prop nameRequiredTypeDescription
apiUrlyesstringThe base endpoint server url
accountUrlyesstringThe url to account server
toastrTimeOutyesnumberTimeout to auto close toast message
signalRLogLevelnoLogLevel (enum)This optoin is idicate what SignalR log information do you can see in the console. By default is None. See more about LogLevel.

CustomFilter

Type: interface

Extends: -

Description: The model that stores additional filter for UI.

Overview

Prop nameRequiredTypeDescription
fieldyesstringThe name of the field to filtering
operatoryesOperatorsThe selection filter operator. See Operators
valuenostring number booleanThe current value of the filter. If the value is null then filter item is clear
valuesnoArray<string>The current value list of the filter. Used by multiselect type view. If the values is null then filter item is clear
filterTargetyesFilterTargetsThe target of filtering. See FilterTargets

CustomFilterElement

Type: interface

Extends: -

Description: The model that stores additional visible filter component.

Overview

Prop nameRequiredTypeDescription
titleyesstringThe renderable title of the field with trying to translate.
fieldTypeyesFieldTypesThe renderable type of field. See FieldTypes
datanoArray<NamedModel> Promise<NamedModel[]>The dataset to select a variation from the list. Necessary only at list element types, like a dropdown.
filteryesCustomFilterThe filter that the field uses. See CustomFilter
valueFieldnostringThe indicates column of data to use as filter value dropdown/multiselect
placeholdernostringThe placeholder of text and multiselect view fields
changeno(value: string | number | boolean | string[]) => voidThe Callback function is called when the value of the selected field changes.

CustomHttpErrorResponse

Type: declare class

Extends: HttpErrorResponse (from @angular/common/http)

Description: Add title property to HttpErrorResponse Type.

Overview

Prop nameRequiredTypeDescription
titleyesstringThe title

FieldTypes

Type: enum

Extends: -

Description: Enum for type of renderable element.

Overview

KeyDescription
TextFor input with text type
CheckboxFor checkbox input
DropdownFor input with dropdown type. Uses kendo-dropdown as renderable component
MultiselectFor input with dropdown multiselect type. Uses kendo-multiselect as renderable

FilterTargets

Type: enum

Extends: -

Description: Enum for setting how filter to affect.

Overview

KeyDescription
UrlThe filter value will be set into URL
GridThe value will be set as OData query-selection filter

HttpCodes

Type: enum

Extends: -

Description: Enum for http codes.

Overview

KeyValue
BadRequest400
Forbidden403
InternalServerError500
NotFound404
OK200
Unauthorized401

HttpMethods

Type: const : NamedModel[]

Extends: -

Description: - .

Overview

idname
POSTPOST
PUTPUT
GETGET
DELETEDELETE

IdentifiedModel

Type: interface

Extends: -

Description: Declare id field.

Overview

Prop NameRequiredType
idyesstring

IndiginaConfiguration

Type: abstract class

Extends: -

Description: Interface for configuration @indigina/angular library.

Overview

Prop NameRequiredTypeDescription
langsnoTranslateLoaderConfiguration for Translate Module
namenoAppSettingsBasic application environment

Language

Type: interface

Extends: -

Description: The model that store language info.

Overview

Prop nameRequiredTypeDescription
nameyesstringThe name of language. For example 'English'
codeyesstringThe code of language. For example 'en'

Member

Type: interface

Extends: MemberBase

Description: The model that store member info.

Overview

Prop nameRequiredTypeDescription
typeyesMemberTypesType of member user/admin. See MemberTypes

MemberBase

Type: interface

Extends: NamedModel from '@indigina/angular'

Description: The model that store basic member info.

Overview

Prop nameRequiredTypeDescription
userNameyesstringThe username
emailyesstringThe email
firstNameyesstringThe firstname
lastNameyesstringThe lastname
passwordyesstringThe password
rolesyesstring[]The array of roles

MemberTypes

Type: enum

Extends: -

Description: Enum for member type.

Overview

KeyValue
Admin'Admin'
User'User'

NamedModel

Type: interface

Extends: - IdentifiedModel

Description: Declare name field with id field which inherits from IdentifiedModel.

Overview

Prop NameRequiredType
nameyesstring

OidcSettings

Type: interface

Extends: -

Description: The model that store basic config for OAuthService.

Overview

Prop nameRequiredTypeDescription
clientIdyesstringThe clientId for SSO server
authorityyesstringThe SSO server auth url
issueryesstringThe SSO server url to check auth

Operators

Type: enum

Extends: -

Description: Enum to set OData query-selection filter operator.

Overview

KeyValueDescription
eq'eq'equal to
neq'neq'not equal to
isnull'isnull'is equal to null
isnotnull'isnotnull'is not equal to null
lt'lt'less than
lte'lte'less than or equal to
gt'gt'greater than
gte'gte'greater than or equal to
startswith'startswith'Indicates to value is start with. Supported for string fields only.
endswith'endswith'Indicates to value is ends with. Supported for string fields only.
contains'contains'Indicates to value is countains. Supported for string fields only.
doesnotcontain'doesnotcontain'Indicates to value does not countain. Supported for string fields only.
isempty'isempty'Indicates to value is empty. Supported for string fields only.
isnotempty'isnotempty'Indicates to value is not empty. Supported for string fields only.

Page

Type: interface

Extends: -

Description: The model that store paged response for kendo-grid.

Overview

Prop nameRequiredTypeDescription
datayesT[]Entity list
totalyesnumberAll available entities count

Permissions

Type: interface

Extends: -

Description: Model that store PermissionCategory as key and PermissionTypes as value

Overview

Prop nameRequiredTypeDescription
key: stringyesPermissionTypes[]Permissions from Category (key)

PermissionTypes

Type: enum

Extends: -

Description: Enum for permission type.

Overview

KeyValue
Create'Create'
Delete'Delete'
Edit'Edit'
View'View'
Set'Set'

Provided packages

1.2.71

6 days ago

1.2.70

14 days ago

1.2.69

15 days ago

1.2.68

17 days ago

1.2.67

23 days ago

1.2.65

1 month ago

1.2.66

29 days ago

1.2.63

1 month ago

1.2.64

1 month ago

1.2.62

2 months ago

1.2.61

2 months ago

1.2.60

2 months ago

1.2.59

2 months ago

1.2.58

3 months ago

1.2.57

3 months ago

1.2.56

3 months ago

1.2.54

3 months ago

1.2.55

3 months ago

1.2.53

3 months ago

1.2.52

3 months ago

1.2.51

3 months ago

1.2.50

3 months ago

1.2.49

4 months ago

1.2.48

4 months ago

1.2.47

4 months ago

1.2.46

4 months ago

1.2.45

5 months ago

1.2.42

5 months ago

1.2.43

5 months ago

1.2.44

5 months ago

1.2.41

5 months ago

1.2.40

5 months ago

1.2.39

5 months ago

1.2.38

5 months ago

1.2.18

10 months ago

1.2.19

8 months ago

1.2.20

8 months ago

1.2.23

7 months ago

1.2.24

7 months ago

1.2.21

8 months ago

1.2.22

8 months ago

1.2.27

7 months ago

1.2.28

6 months ago

1.2.25

7 months ago

1.2.26

7 months ago

1.2.29

6 months ago

1.2.30

6 months ago

1.2.31

6 months ago

1.2.34

6 months ago

1.2.35

6 months ago

1.2.32

6 months ago

1.2.33

6 months ago

1.2.36

6 months ago

1.2.37

5 months ago

1.2.17

10 months ago

1.2.16

11 months ago

1.2.15

11 months ago

1.2.8

1 year ago

1.2.7

1 year ago

1.2.6

1 year ago

1.2.5

1 year ago

1.2.12

1 year ago

1.2.13

1 year ago

1.2.10

1 year ago

1.2.11

1 year ago

1.2.14

1 year ago

1.2.9

1 year ago

1.2.0

1 year ago

1.2.4

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.1.28

1 year ago

1.1.23

1 year ago

1.1.22

1 year ago

1.1.27

1 year ago

1.1.26

1 year ago

1.1.25

1 year ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.19

2 years ago

1.1.18

2 years ago

1.1.17

2 years ago

1.1.21

1 year ago

1.1.20

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.9

2 years ago

1.1.10

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.172-beta

2 years ago

1.0.167-beta

2 years ago

1.0.152-beta

2 years ago

1.0.149-beta

2 years ago

1.0.164-beta

2 years ago

1.0.155-beta

2 years ago

1.0.138-beta

2 years ago

1.0.131-beta

2 years ago

1.0.142-beta

2 years ago

1.0.145-beta

2 years ago

1.0.134-beta

2 years ago

1.0.128-beta

3 years ago

1.0.122-beta

3 years ago

1.0.119-beta

3 years ago

1.0.116-beta

3 years ago

1.0.113-beta

3 years ago

1.0.110-beta

3 years ago

1.0.107-beta

3 years ago

1.0.104-beta

3 years ago

1.0.101-beta

3 years ago

1.0.95-beta

3 years ago

1.0.97-beta

3 years ago

1.0.93-beta

3 years ago

1.0.89-beta

3 years ago

1.0.86-beta

3 years ago

1.0.83-beta

3 years ago

1.0.80-beta

3 years ago

1.0.71-beta

3 years ago

1.0.65-beta

3 years ago

1.0.68-beta

3 years ago

1.0.35-beta

3 years ago

1.0.32-beta

3 years ago

1.0.51-beta

3 years ago

1.0.54-beta

3 years ago

1.0.39-beta

3 years ago

1.0.28-beta

3 years ago

1.0.44-beta

3 years ago

1.0.62-beta

3 years ago

1.0.59-beta

3 years ago

1.0.48-beta

3 years ago

1.0.16-beta

3 years ago

1.0.14-beta

3 years ago

1.0.6-beta

3 years ago

1.0.21092-beta5

3 years ago

1.0.21088-beta3

3 years ago

1.0.21085-beta3

3 years ago

1.0.21036-beta3

3 years ago

1.0.21035-beta3

3 years ago