angular-material-extensions / faq

Licence: MIT license
Angular Library built with material design in order to provide a reusable faq (frequently asked questions) component for every project. Ask, Answer and List

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects
HTML
75241 projects
SCSS
7915 projects

Projects that are alternatives of or similar to faq

JetpackCompose.app
🚀 The best source on the interwebs for all things Jetpack Compose!
Stars: ✭ 72 (+140%)
Mutual labels:  faq
ngx-ion-simple-mask
Input mask for Angular/Ionic
Stars: ✭ 21 (-30%)
Mutual labels:  ngx
angular-image-loader
A simple progressive, responsive, lazy image and video loading library for Angular that detects browser size and loads the appropriate image or video only when the element is in viewport. This package requires @thisissoon/angular-inviewport
Stars: ✭ 21 (-30%)
Mutual labels:  ngx
faq
收集整理在 Rust 众 https://t.me/rust_zh 的讨论中出现的一些常见疑问及其解答
Stars: ✭ 41 (+36.67%)
Mutual labels:  faq
Go101
An online book focusing on Go syntax/semantics and runtime related things
Stars: ✭ 4,128 (+13660%)
Mutual labels:  faq
FAQ
Unofficial Fedora FAQ in russian
Stars: ✭ 86 (+186.67%)
Mutual labels:  faq
Angularmaterialfirebase
🔥 Full stack starter app with Angular 8, Material Design and Firebase (+ demo)
Stars: ✭ 229 (+663.33%)
Mutual labels:  ngx
ngx-google-places-autocomplete
Google Places autocomplete for angular web project
Stars: ✭ 85 (+183.33%)
Mutual labels:  ngx
Anyq
FAQ-based Question Answering System
Stars: ✭ 2,336 (+7686.67%)
Mutual labels:  faq
developercielo.github.io
Site de documentações, tutoriais e FAQ
Stars: ✭ 47 (+56.67%)
Mutual labels:  faq
wiki
Вики знания о проекте Голос
Stars: ✭ 18 (-40%)
Mutual labels:  faq
Bismuth-FAQ
[Reference] Official Bismuth Crypto-currency FAQs
Stars: ✭ 13 (-56.67%)
Mutual labels:  faq
ngx-echarts
Apache ECharts component for Angular(基于 Angular 的 Apache ECharts 组件)
Stars: ✭ 82 (+173.33%)
Mutual labels:  ngx
seven31
R 📦 for R FAQ 7.31
Stars: ✭ 37 (+23.33%)
Mutual labels:  faq
angular-masonry
A simple lightweight library to use Masonry layout in Angular
Stars: ✭ 11 (-63.33%)
Mutual labels:  ngx
docs
General documentation for Pixels Camp
Stars: ✭ 31 (+3.33%)
Mutual labels:  faq
angular-inviewport
A simple lightweight library for Angular with no other dependencies that detects when an element is within the browser viewport and adds a "sn-viewport-in" or "sn-viewport-out" class to the element
Stars: ✭ 72 (+140%)
Mutual labels:  ngx
help-site-template
A template to create a help site for an app, web service, or anything you need to direct users to.
Stars: ✭ 14 (-53.33%)
Mutual labels:  faq
angular-ellipsis
A simple lightweight library for Angular which removes excess text and add ellipsis symbol to end of text before text overflows container
Stars: ✭ 16 (-46.67%)
Mutual labels:  ngx
angular-audio-context
An Angular wrapper for the Web Audio API's AudioContext.
Stars: ✭ 20 (-33.33%)
Mutual labels:  ngx

@angular-material-extensions/faq - Angular Library built with material design in order to provide a reusable faq (frequently asked questions) component for every project. Ask, Answer and List

npm version npm demo Join the chat at https://gitter.im/angular-material-extensions/Lobby CircleCI branch Coverage Status dependency Status devDependency Status Greenkeeper Badge license

This project has been renamed from ngx-material-faq to @angular-material-extensions/faq

@angular-material-extensions/faq

Built by and for developers ❤️

Do you have any question or suggestion ? Please do not hesitate to contact us! Alternatively, provide a PR | open an appropriate issue here

If you like this project, support angular-material-extensions by starring and sharing it 📢

Table of Contents

Demo

View all the directives and components in action at https://angular-material-extensions.github.io/faq

Dependencies

  • Angular v7.x (requires Angular 2 or higher) - Angular V7 - Material V6 are now supported

Requirements (peer dependencies):

npm i @angular/cdk @angular/material @angular/flex-layout @angular/animations @angular/forms 

Additional requirements Theme (Material Design)

Additional Requirements - Import the material design icons learn more

  • The easiest way to import material design icons is to provide a link in your index.html file like below:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  • alternative solution:
  1. Install of the official npm module of the material design icons
npm i -s material-design-icons
  1. Import them in your angular.json file
"styles": [
        "styles.css",
        "../node_modules/material-design-icons/iconfont/material-icons.css"
      ],

Installation

Install above dependencies via npm.

Now install @angular-material-extensions/faq via:

npm install -s @angular-material-extensions/faq

SystemJS

Note:If you are using SystemJS, you should adjust your configuration to point to the UMD bundle. In your systemjs config file, map needs to tell the System loader where to look for @angular-material-extensions/faq:

map: {
  '@angular-material-extensions/faq': 'node_modules/@angular-material-extensions/faq/bundles/faq.umd.js',
}

Once installed you need to import the main module:

import { MatFaqModule } from '@angular-material-extensions/faq';

The only remaining part is to list the imported module in your application module. The exact method will be slightly different for the root (top-level) module for which you should end up with the code similar to (notice MatFaqModule .forRoot()):

import { MatFaqModule } from '@angular-material-extensions/faq';

@NgModule({
  declarations: [AppComponent, ...],
  imports: [MatFaqModule.forRoot(), ...],  
  bootstrap: [AppComponent]
})
export class AppModule {
}

Other modules in your application can simply import MatFaqModule:

import { MatFaqModule } from '@angular-material-extensions/faq';

@NgModule({
  declarations: [OtherComponent, ...],
  imports: [MatFaqModule, ...], 
})
export class OtherModule {
}

Usage

angular-material-extensions

add the mat-faq or the mat-faq-admin element to your template:

mat-material-faq

This component aims to list the provided frequently asked questions

@angular-material-extensions/faq

<mat-faq [faqList]="list"></mat-faq>
import {Component, OnInit, ViewEncapsulation} from '@angular/core';
import {FaqItem} from '@angular-material-extensions/faq';

export class HomeComponent implements OnInit {
  
    ngOnInit() {
    }

  list: FaqItem[] = [
    {
          question: 'Why does it think the jQuery plugin is missing?',
          answer: 'Remember: load jQuery before AngularJS if you are using jQuery plugins!'
        },
        {
          question: 'How do I access the DOM from a controller?',
          answer: 'DO NOT perform DOM selection/traversal from the controller. The HTML hasn\'t rendered yet. Look up \'directives\'.'
        }
  ];
  
 }
 

mat-faq-admin

This component is actually for admin purposes, like to add a frequently asked question to the backend, firebase ... and so on..

mat-faq-admin

<mat-faq-admin [title]="'Admin'" (onFAQItemAdded)="onNewFaqItem($event)"></mat-faq-admin>

in your component

import {Component, OnInit, ViewEncapsulation} from '@angular/core';
import {FaqItem} from '@angular-material-extensions/faq';

export class HomeComponent implements OnInit {
  
   ngOnInit() {
      }

  faq: FaqItem[] = [];
  
  onNewFaqItem(faqItem: FaqItem) {
      console.log('on new faqItem -> ', faqItem);
      this.faq.splice(0, 0, faqItem);
    }
  
 } 

Documentation

Please checkout the full documentation here or follow the official tutorial

Run Demo App Locally

$ git clone https://github.com/angular-material-extensions/faq.git
  • link the @angular-material-extensions/faq package
$ gulp link
  • navigate to the demo app directory
$ cd demo
  • install the dependencies
$ npm i
  • run/start/serve the app
$ npm run start

or

$ ng serve --open
  • the app is now hosted by http://localhost:4200/

Development

  1. clone this repo
  2. Install the dependencies by running npm i
$ npm run build
  1. Link the library
$ gulp link
  1. Navigate to the demo app's directory
  • cd demo _ npm i _ npm start

Other Angular Libraries


Support

Built by and for developers ❤️ we will help you 👊


jetbrains logo

This project is supported by jetbrains with 1 ALL PRODUCTS PACK OS LICENSE incl. webstorm


License

Copyright (c) 2018 Anthony Nahas. Licensed under the MIT License (MIT)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].