Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork18
Angular open source UI library to preview web links
License
angular-material-extensions/link-preview
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
@angular-material-extensions/link-preview - Angular open source UI library to preview web links powered by ngx-linkifyjs and material design
multiple link preview
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 like this project, supportangular-material-extensionsby starring ⭐ and sharing it 📢
View all the directives and components in action athttps://angular-material-extensions.github.io/link-preview
- Angular (requires Angular 2 or higher, tested with V7)
npm i @angular/cdk @angular/material @angular/animations @angular/http
or useangular schematics
like e.g:
ng add @angular/material
Install above dependencies vianpm.
Now install@angular-material-extensions/link-preview
via:
npm install --save @angular-material-extensions/link-preview
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/link-preview
:
map:{'@angular-material-extensions/link-preview':'node_modules/@angular-material-extensions/link-preview/bundles/link-preview.umd.js',}
Once installed you need to import the main module:
import{MatLinkPreviewModule}from'@angular-material-extensions/link-preview';
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 MatLinkPreviewModule .forRoot()
):
import{MatLinkPreviewModule}from'@angular-material-extensions/link-preview';@NgModule({declarations:[AppComponent, ...],imports:[MatLinkPreviewModule.forRoot(), ...],bootstrap:[AppComponent]})exportclassAppModule{}
Other modules in your application can simply importMatLinkPreviewModule
:
import{MatLinkPreviewModule}from'@angular-material-extensions/link-preview';@NgModule({declarations:[OtherComponent, ...],imports:[MatLinkPreviewModule, ...],})exportclassOtherModule{}
matLinkPreview
used to find and parse links from any text input - should be used in combination with<mat-link-preview-container>
to render and preview the found links
e.g:
<mat-form-fieldclass="demo-full-width"appearance="outline"><mat-label>Enter here your text here with few links to preview ;)</mat-label><textareamatInputmatTextareaAutosizematLinkPreviewminRows="6"></textarea></mat-form-field>
option | bind | type | default | description |
---|---|---|---|---|
color | Input() | string | primary | the color to use for the button of the url - options --> `primary |
multiple | Input() | boolean | false | whether to find, parse and render one single or multiple links |
showLoadingsProgress | Input() | boolean | true | whether to show and render a loading spinner while fetching the link to preview |
e.g:
<mat-link-preview-containercolor="primary"[multiple]="true"></mat-link-preview-container>
<divclass="container"fxFlex.xs="100"fxFlex.sm="70"fxFlex="50"><divfxLayout="column"fxLayoutAlign="center"><!-- here --><mat-form-fieldclass="demo-full-width"appearance="outline"><mat-label>Enter here your text here with few links to preview ;)</mat-label><textareamatInputmatTextareaAutosizematLinkPreviewminRows="6"></textarea><mat-link-preview-container[multiple]="true"></mat-link-preview-container></mat-form-field><!-- #### --></div></div>
Please checkout the full documentationhere
- clone this repo by running
$ git clone https://github.com/angular-material-extensions/link-preview.git
- setup the@angular-material-extensions/link-preview package
$ gulp setup
- navigate to the demo app directory
$cd demo
- install the dependencies and run the app
$ npm i&& npm start
- the app is now hosted by
http://localhost:4200/
- clone thisrepo
- Install the dependencies by running
npm i
- setup the library
gulp setup
- Navigate to the demo app's directory
cd demo
_npm i && npm start
- ngx-auth-firebaseui
- @firebaseui/ng-bootstrap
- ngx-linkifyjs
- @angular-material-extensions/password-strength
- @angular-material-extensions/google-maps-autocomplete
- @angular-material-extensions/pages
- @angular-material-extensions/contacts
- @angular-material-extensions/faq
- @angular-material-extensions/combination-generator
- Drop an email to:Anthony Nahas
- or open an appropriateissue
- let us chat onGitter
Built by and for developers ❤️ we will help you 👊
Copyright (c) 2018 Anthony Nahas. Licensed under the MIT License (MIT)
About
Angular open source UI library to preview web links
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.