GithubHelp home page GithubHelp logo

angular-ngx-kit's Introduction

Angular ngx-kit  Angular-RU npm version

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

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

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

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

Коллекция — это набор генераторов кода, который существенно ускоряет работу с ядром. За несколько секунд вы можете добавить любой компонент и потом быстро его модифицировать под свои нужды. Ознакомиться со списком существующих модулей можно на сайте.

Особенности

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

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

  • Angular ^6.0.0
  • Angular-cli ^6.0.0

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

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

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

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

ng add @ngx-kit/core

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

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

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

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

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

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

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

<button myButton color="primary">Let's do it!</button>

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

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

License

MIT

angular-ngx-kit's People

Contributors

navix avatar splincode avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.