Skip to content

Adding a UI framework #199

Closed
Closed

Description

@manavsehgal

This issue combines several prior issues around Scss/jQuery/Bootstrap integration.

Angular community has a choice of UI frameworks to consider. Bootstrap, Semantic UI, Ionic, Material UI... among others. Can we showcase (with sample components, webpack integration...) integration of one UI framework using best practices followed by the starter...

  • Using Scss in modular way - selective UI framework components for minimal payload.
  • Integrating UI framework JS modules honoring Angular and Webpack requirements.

We need to vote on one such framework for integration, before considering the implementation.

  • Bootstrap, Material will most likely be implemented in a project similar to Angular Bootstrap or Angular Material...
  • Ionic is self-contained and already implementing Angular 2 + Ionic 2 integration on their own...
  • Among the UI frameworks I find Semantic UI to be most comprehensive and flexible in terms of integration and customization surface...

+1 Semantic UI

Activity

  1. RainingNight commented on Jan 5, 2016

    @RainingNight

    +1 Angular Material

  2. PatrickJS commented on Jan 5, 2016

    @PatrickJS
    Owner

    I have a version of the repo with ng2-material working. I ended up not merging it since there was a lot of overhead. I probably need to write a how to extend wiki

  3. manavsehgal commented on Jan 5, 2016

    @manavsehgal
    Author

    Writing a wiki to explain integration with various UI frameworks seems a good idea as well.

  4. quanterion commented on Jan 6, 2016

    @quanterion

    I vote for Material Design. Also It would very helpful to add authentication with UI. IMHO it is very useful in starter kits.

  5. manavsehgal commented on Jan 6, 2016

    @manavsehgal
    Author

    @RemKolomna Thanks for voting. Auth seems to be a separate thread, I agree an important one.

  6. fesor commented on Jan 6, 2016

    @fesor

    I agree, there is not so many examples of how to implement it with angular. At least some strategies should be described in wiki.

  7. manavsehgal commented on Jan 7, 2016

    @manavsehgal
    Author

    Official Angular guidance doc for ng-material 2.

  8. MurhafSousli commented on Jan 11, 2016

    @MurhafSousli

    I vote for angular2 material

  9. manavsehgal commented on Jan 12, 2016

    @manavsehgal
    Author

    Thanks for adding Wiki on Bootstrap 4 integration

  10. manavsehgal commented on Jan 20, 2016

    @manavsehgal
    Author

    Just started coding a sample app forking this starter. Demo use of sass/scss at app level and component level (see feature component). Simple example introducing theming and flexbox layouts using scss. https://github.com/manavsehgal/AngularPages

  11. dsebastien commented on Jan 21, 2016

    @dsebastien

    +1 for Angular material :)

  12. manavsehgal commented on Jan 22, 2016

    @manavsehgal
    Author

    Quick count on votes, wiki and issues:

    Angular Material = 5 votes > Bootstrap 4 = 1 wiki, 2 issues > Semantic UI = 1 vote
    Sass/Scss = 5 issues > Less = 1 issue

  13. PatrickJS commented on Jan 22, 2016

    @PatrickJS
    Owner

    I rather include instructions on how to install either one than force developers to start off with one

  14. ollwenjones commented on Jan 22, 2016

    @ollwenjones

    +1 for instructions / example to add either one. A good starter project shouldn't be saddled with too many dependencies a dev may or may not need for his/her next project.

  15. phil-lgr commented on Jan 22, 2016

    @phil-lgr

    +1 for instructions / example to add either one, I think it is better to
    show example on how to install sass css, fonts (as new to Webpack, it was
    not so easy to load fonts) and let devs decide :)

    On Fri, Jan 22, 2016 at 9:23 AM, Sam Jones notifications@github.com wrote:

    +1 for instructions / example to add either one. A good starter project
    shouldn't be saddled with too many dependencies a dev may or may not need
    for his/her next project.

    —
    Reply to this email directly or view it on GitHub
    #199 (comment)
    .

    Philippe Léger

    Programmer (front-end) | [image: LinkedIn]
    https://ca.linkedin.com/pub/philippe-l%C3%A9ger/29/57/14b|
    pleger2@gmail.com | 514-799-8461

  16. 7 remaining items

  17. cagataycivici commented on Apr 9, 2016

    @cagataycivici
  18. alvipeo commented on Apr 9, 2016

    @alvipeo

    Let's add every UI lib to the project! ;)

  19. fesor commented on Apr 9, 2016

    @fesor

    @alvipeo this is actually good idea, it just means that we should make yoman generator.

  20. alvipeo commented on Apr 9, 2016

    @alvipeo

    Exactly. Let's leave the project alone and not make it fat.

  21. joshwiens commented on Apr 10, 2016

    @joshwiens
    Contributor

    Having done quite a bit of this lately and I would suggest going the route @gdi2290 suggested.

    Fork it and create a walkthrough on how to add, material2/ng2-bootstrap/sass/whatever
    Open a PR for the readme and have the repo added to a list of projects that have been extended.

    It simplifies pulling in updates from the upstream repository ( this one ) and still provides value to the community using it without bloating upstream.

  22. MurhafSousli commented on Apr 14, 2016

    @MurhafSousli

    @cagataycivici did you find a way to integrate it? I can't get it to work

  23. msegers commented on May 27, 2016

    @msegers

    Sooo where did Material2 go It's gone from the project?

  24. PatrickJS commented on May 29, 2016

    @PatrickJS
    Owner

    there's a material2 branch that is always up-to-date
    https://github.com/AngularClass/angular2-webpack-starter/tree/material2

  25. VivekWisdom commented on Aug 9, 2016

    @VivekWisdom
    Contributor

    So Just to confirm we need to clone the material2 branch to use the material UI?

  26. joshwiens commented on Aug 9, 2016

    @joshwiens
    Contributor

    @VivekWisdom - You need to checkout the material2 branch. The modifications you need to use @angular-material2 exist there.

  27. holms commented on Dec 11, 2016

    @holms

    Anyone PLEASE can tell me where the hell is material2 branch???

  28. VivekWisdom commented on Dec 11, 2016

    @VivekWisdom
    Contributor

    Looks to me that material 2 is integrated in default branch :)

  29. romelgomez commented on Dec 11, 2016

    @romelgomez
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions