An open API service indexing awesome lists of open source software.

https://github.com/angular-ru/angular-ngx-kit

Boost your Angular development
https://github.com/angular-ru/angular-ngx-kit

angular kit ng-kit ngx-kit translate

Last synced: 3 months ago
JSON representation

Boost your Angular development

Awesome Lists containing this project

README

        

[](https://github.com/ngx-kit)

# Angular ngx-kit  [![Angular-RU](https://img.shields.io/badge/Github:-ng_kit-35a9ff.svg?style=flat)](https://github.com/ngx-kit) [![npm version](https://badge.fury.io/js/%40ngx-kit%2Fcore.svg)](https://www.npmjs.com/@ngx-kit/core)

Приветсвую всех участников и гостей сообщества Angular-RU. На данной странице вы найдете информацию об [ngx-kit](https://ngx-kit.com) на русском языке.

Если вы активно работаете с Angular, то наверняка сталкивались с тем, что сторонний компонент не поддерживает какой-то функционал, работает неправильно или выглядит не совсем так, как того требует заказчик-дизайнер-бизнес.

Ngx-kit - это не классическая либа компонентов, а набор генераторов. Что дает возможность быстро добавить компоненты в проект, получив полный доступ к кастомизации.

### [@ngx-kit/core](https://ngx-kit.com/core/docs/OVERVIEW)

Ядро - самостоятельный пакет, который содержит сервисы для упрощения кода сгенерированных компонентов.

### [@ngx-kit/collection](https://ngx-kit.com/collection/docs/OVERVIEW)

Коллекция — это набор генераторов кода, который существенно ускоряет работу с ядром. За несколько секунд вы можете добавить любой компонент и потом быстро его модифицировать под свои нужды. Ознакомиться со списком существующих модулей можно [на сайте](https://ngx-kit.com/collection/docs/OVERVIEW).

## Особенности

* Поддержка AOT
* Поддержка серверного рендеринга
* Поддержка OnPush стратегии обнаружения изменений
* Генерация кода с помощью Angular CLI

## Минимальные требования

* Angular ^6.0.0
* Angular-cli ^6.0.0

## Руководство:

[](https://github.com/ngx-kit)

На демке показана быстрая установка пакетов, генерация кода дейт-пикера и его кастомизация:

![](https://ngx-kit.com/assets/demo.gif)

## Использование

#### Установка пакетов

```
ng add @ngx-kit/core
```

#### Генерация кода с помощью Angular CLI

Пример генерации модуля для кнопки:

```
ng g @ngx-kit/collection:ui-button my-button
```

В данном примере я использвал итоговое имя `my-button`, но оно может быть любым на ваше усмотрение. Что позволяет один и тот же шаблон генерировать несколько раз в рамках одного проекта и модифицировать его под разные нужды.

#### Подключение сгенерированного модуля

```typescript
@NgModule({
...
imports: [
...
MyButtonModule,
```

#### Использование компонента

```html
Let's do it!
```

#### Модификация кода

Только сложная (и стабильная) логика хранится в [Core-пакете] (https://ngx-kit.com/core), поэтому вы можете любым образом изменять сгенерированные шаблоны и стили.

## License

MIT