Coder Social home page Coder Social logo

igniteui / igniteui-angular Goto Github PK

View Code? Open in Web Editor NEW
564.0 61.0 157.0 186.02 MB

Ignite UI for Angular is a complete library of Angular-native, Material-based Angular UI components with the fastest grids and charts, Pivot Grid, Dock Manager, Hierarchical Grid, and more.

Home Page: https://www.infragistics.com/products/ignite-ui-angular

License: Other

TypeScript 87.52% CSS 0.04% HTML 5.57% JavaScript 0.26% PowerShell 0.02% SCSS 6.58%
angular typescript ui-components infragistics angular-components igniteui progressive-web-apps angular-charts angular-datatable angular-grid angular-table

igniteui-angular's Issues

Navigation bar - new component

The navigation bar component should tap into the navigation stack of Angular. It should expose back button upon navigation, and interacting with the back button should pop from the navigation stack and transition the application back a view.

The navigation bar should also hold a title and an icon.

Implement View loading in the tab component

The tab should act like a navigation component in Android. It should support loading of different Views.

The syntax should be something of the sort:

<ig-tab-bar alignment="bottom"> 
  <ig-tab label="Home" href="#/Home" src="template_folder/template1.html" icon="home-icon-css-class"> 
  </ig-tab> 
  <ig-tab label="About" href="#/about" src="template_folder/template2.html" icon="about-icon-css-class"> 
  </ig-tab> 
</ig-tab-bar>

We can discuss the src attribute, it could be named something else, or we can create a view component that goes inside the tab and carries the src. This is just a brainstorm, so we can discuss this further.

List search API

Create a search API for the list and a demo which displays how entering symbols in a search box (input), the list is searched by:

  1. Text in the DOM elements.
  2. Text in a specific DOM element. This should be configurable through the list.
  3. Data items the list is bound to. The list should be configurable by what property to search for in the data items.

In addition, this will probably be an enhancement to the nav bar where a search box for the list can be configured.

Setup a build task

There should be npm scripts that produce combined files.
There should be a build setup to run with every commit.

List drill down

Extend the list to support list-details drill down.

Upon a list item click (tap), the list should be able to transition (drill down) to a new view, which carries details for the specific item.

The transition will happen as a drill down in the case of a phone view.
The details item can be drilled down, or loaded in a separate container in the case of a tablet view.

Implement angular 2 new naming conventions

General Naming Guidelines

  • Implement 'igx' as a selector prefix (dash separator)
  • Naming: follow a pattern that describes the symbol's feature then its type. The recommended pattern is feature.type.ts (badge.component.ts)
  • Use dashes to separate words in the descriptive name. (Separate File Names with Dots and Dashes)
  • Use upper camel case for class names (export class IgxAvatar)
  • Add 'Igx' prefix to class names (export class IgxAvatar)
  • Do use consistent names for all pipes, named after their feature
  • Do name test specification files the same as the component they test (with a suffix of .spec; Example: badge.component.spec.ts)
  • Prefixes for Directives -
    @directive({
    selector: '[igxLabel]'
    })

Coding Conventions:

  • use upper camel case when naming classes and interfaces (exceptionService to ExceptionService )
  • Do use lower camel case to name properties and methods
  • Use underscore for private properties (private _size: string)

Badge Position Property

Allow badge positioning by providing values for position.
@Property {string} position

Valid positions:
top-left
top-right
bottom-left
bottom-right

Component styling

Currently the component styling is provided inside the component definitions and the styles are provided in a string format. We should provide general theming capabilities for Zero Blocks.

  1. Remove style definitions from the components.
  2. Implement theming for the components.
  3. Setup build to produce combined styles.

Warehouse application

Build a POC warehousing application using Angular and Zero Blocks.

Design will be included to the issue.

Icon - CSS component + Icon set

Develop an icon set that will be used by Zero Blocks components, as well as general icons for web.

We will also need an icon component, which should be a CSS component.

  • Component
  • Icon set

Tab - new component

Create a tab component.

  • Tab contents within the same view
  • Tab contents within separate views
  • Unit tests

Theme

Create a theme for zero blocks which is aligned with Angular 2 and follows material design principles.
Have the theme take care of components only with CSS such as:

Create the overall structure of the theme. Look and feel of the default theme may change at a later stage.

Transition animations to the Angular animation framework

We currently have custom animations which were implemented before the angular animations framework. The current promise callback with our animations is unreliable, so it's time to move our animations to the angular animations framework.

Currently there are custom animations in:

  1. Navigation Drawer

Zero Blocks visual identity

Creating a visual identity for Zero Blocks:

  1. Create logo
  2. Define visual identity style (styleguide):
    A. imagery use (overlays, masking shapes, etc)
    B. fonts (used for websites and promo materials)
    C. colors (define base colors and color scheme)
    D. define iconography styles (round/edgy/mixed/lines/filled)

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.