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 open source UI library to preview web links

License

NotificationsYou must be signed in to change notification settings

angular-material-extensions/link-preview

Repository files navigation

angular-material-extensions's logo

@angular-material-extensions/link-preview - Angular open source UI library to preview web links powered by ngx-linkifyjs and material design

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

@angular-material-extensions/link-preview demo

multiple link preview

@angular-material-extensions/link-preview demo with multiple preview

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

Installation

Install above dependencies vianpm.

Now install@angular-material-extensions/link-preview via:

npm install --save @angular-material-extensions/link-preview

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/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{}

Usage

Directives

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>

Components

<mat-link-preview-container> the container that hold the links to preview

optionbindtypedefaultdescription
colorInput()stringprimarythe color to use for the button of the url - options --> `primary
multipleInput()booleanfalsewhether to find, parse and render one single or multiple links
showLoadingsProgressInput()booleantruewhether 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>

Full example code

<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

$ 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 byhttp://localhost:4200/
  1. clone thisrepo
  2. Install the dependencies by runningnpm i
  3. setup the librarygulp setup
  4. Navigate to the demo app's directory
  • cd demo_npm i && npm start


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


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

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp