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

Open source library for angular apps to illustrate custom material pages content with steps (ideal for tutorials and explanations purposes)

License

NotificationsYou must be signed in to change notification settings

angular-material-extensions/pages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@angular-material-extensions/pages - Open source library for Angular Apps to illustrate custom material pages content with steps (ideal for tutorials and explanation purposes) - Angular V9 supported

npm versionnpm demoJoin the chat at https://gitter.im/angular-material-extensions/LobbyCircleCI branchCoverage Statusdependency StatusdevDependency StatusGreenkeeper BadgelicenseAwesome

This Github project has been transferred to the angular material extensions monorepoangular-material-extensions/components

@angular-material-extensions/pages

Do you need an illustration for your explanations and tutorials ? Or maybe an alternative way of pagination ?Are you usingangular to build wonderful pwa ?You favorite front-end framework isangular material ?

@angular-material-extensions/pages is the right UI component for you!You build wonderful and comprehensive tutorials pages by providing an outlook and content for eachstep of your explanation.

Try it out!

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 did you 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/pages

Dependencies

  • if you are still using angular v5 or lower, please use the following version1.2.1

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

learn more about angular material and cdk

if you need a built in theme --> please let me know

npm i -s @angular/animations @angular/material @angular/cdk

or useangular schematics like e.g:

ng add @angular/material

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/pages via:

npm install --save @angular-material-extensions/pages

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/pages:

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

Once installed you need to import the main module:

import{MatPagesModule}from'@angular-material-extensions/pages';

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 MatPagesModule .forRoot()):

NB: please do not forget to import the angular animations module in your root component too! (usally app.component.ts)

import{MatPagesModule}from'@angular-material-extensions/pages';import{BrowserAnimationsModule}from'@angular/platform-browser/animations';@NgModule({declarations:[AppComponent, ...],imports:[MatPagesModule.forRoot(),BrowserAnimationsModule,   ...],bootstrap:[AppComponent]})exportclassAppModule{}

Other modules in your application can simply importMatPagesModule:

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

Add a material theme -help

The easiest way is to add

@import'~@angular/material/prebuilt-themes/deeppurple-amber.css';

to youstyles.css files

learn more

Add a material icons -help

The easiest way is to add

<linkhref="https://fonts.googleapis.com/icon?family=Material+Icons"rel="stylesheet">

to youindex.html files

learn more

This library consists of 4 essential components.

  1. mat-pages the main container that hold the pages incl. the outlook view and the content

  2. mat-page-loader the container of each page. This component should have two nested elementswhich are the outlook and the content components (see below)

  3. mat-page-outlook the outlook view of a page. This can contain a custom component, custom layout or just a title.

  4. mat-page-content this is the content view of the page. This can be anything!!

  5. Example:

<mat-pages><mat-page-loader><mat-page-outlook><!-- put your own outlook view for the first page --></mat-page-outlook><mat-page-content><!-- put your own content view for the first page --></mat-page-content></mat-page-loader><mat-page-loader><mat-page-outlook><!-- put your own outlook view for the second page --></mat-page-outlook><mat-page-content><!-- put your own content view for the second page --></mat-page-content></mat-page-loader></mat-pages>

Please checkout the full documentationhereor follow the officialtutorial


$ git clone https://github.com/angular-material-extensions/pages.git
  • link the@angular-material-extensions/pages package
$ gulp link
  • build the library
$ gulp build
  • 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 onhttp://localhost:4200/

Where are @angular-material-extensions/pages being used ? Here are some examples


Support


License

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

About

Open source library for angular apps to illustrate custom material pages content with steps (ideal for tutorials and explanations purposes)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors2

  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp