Git Product home page Git Product logo

amsui's Introduction

Getting started

The Angular Material Search UI, in short AMSUI, is build to deliver search UI components that already include all the best practices. These are needed to guarantee a great search experience for your users.

As the name already stated, the library is an extensions for the Angular Material library.

Development instructions

The library can be used in the development process in three different scenarios:

  1. Maintaining, releasing, developing the library itself
  2. Using the library's search service, UI components and the Backend Adapter Service for a MVP-like search application/page.
  3. Using some of the UI components standalone from the library.

Library development setup

We use nvm (NodeJS version manager) to be sure that our project works everytime someone else tries to start/edit the AMSUI library. If you are not familiar with nvm, you can find it here.

You should use the specified version of NodeJS in the NVM config file. Just execute the command nvm use and you are good to go, or you could set up an automatic switch like it is done here.

First, you need to install the npm dependencies.

npm install

Then, you can build and watch the library with the following command:

npm run dev:amsui

The next command copies translations and styles once into the dist folder. If you change a translation or something inside the global style of library, you need to manually run it again.

npm run copy:all

At last, the demo project can be started like this:

npm start

Important notes:

  • Add prettier formatter on save in intellij products for a better developer experience.
  • To be able to run the demo project with data, you need a Solr index and write a transformer service for the response docs.

The documentation is written within Storybook and it can be found here.

THe library is published to npm and can be used through installing it via npm.

Demos

amsui's People

Contributors

markus-ebner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.