Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

License

NotificationsYou must be signed in to change notification settings

angular-material-extensions/faq

Repository files navigation

@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 versionnpm demoJoin the chat at https://gitter.im/angular-material-extensions/LobbyCircleCI branchCoverage Statusdependency StatusdevDependency StatusGreenkeeper Badgelicense

This project has been renamed fromngx-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 issuehere

If you like this project, supportangular-material-extensionsby starring ⭐ and sharing it 📢

Table of Contents

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

  • Angular v7.x (requires Angular 2 or higher) - Angular V7 - Material V6 are now supported
npm i @angular/cdk @angular/material @angular/flex-layout @angular/animations @angular/forms

Additional Requirements - Import the material design iconslearn more

  • The easiest way to import material design icons is to provide a link in yourindex.html file like below:
<linkhref="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 yourangular.json file
"styles": ["styles.css","../node_modules/material-design-icons/iconfont/material-icons.css"      ],

Install above dependencies vianpm.

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

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

SystemJS

Note:If you are usingSystemJS, 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 slightlydifferent 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]})exportclassAppModule{}

Other modules in your application can simply importMatFaqModule:

import{MatFaqModule}from'@angular-material-extensions/faq';@NgModule({declarations:[OtherComponent, ...],imports:[MatFaqModule, ...],})exportclassOtherModule{}

angular-material-extensions

add themat-faq or themat-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';exportclassHomeComponentimplementsOnInit{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 frequentlyasked 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';exportclassHomeComponentimplementsOnInit{ngOnInit(){}faq:FaqItem[]=[];onNewFaqItem(faqItem:FaqItem){console.log('on new faqItem -> ',faqItem);this.faq.splice(0,0,faqItem);}}

Please checkout the full documentationhereor follow the officialtutorial

$ 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 byhttp://localhost:4200/
  1. clone thisrepo
  2. Install the dependencies by runningnpm i
$ npm run build
  1. Link the library
$ gulp link
  1. Navigate to the demo app's directory
  • cd demo_npm i_npm start


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


jetbrains logo

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


License

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors2

  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp