@pyramid-embed/embed-angular
v4.0.1
Published
The wrapper for [@pyramid-embed/embed-js](https://www.npmjs.com/package/@pyramid-embed/embed-js)
Downloads
416
Readme
Pyramid Embed Angular
The wrapper for @pyramid-embed/embed-js
Installation
yarn add @pyramid-embed/embed-angular
npm i @pyramid-embed/embed-angular
API documentation
Please check online help for the general documentation.
Usage
app.component.ts
import { Component } from '@angular/core';
import { EmbedOptions } from '@pyramid-embed/embed-angular';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
})
export class AppComponent {
title = 'embed-angular-example';
options: EmbedOptions;
constructor() {
this.options = {
contentId: 'a4c7902d-f0e8-4e3c-8030-8330adf79a2c',
};
}
}
app.component.html
<div>
<pyramid-embed-angular
host="http://pyramid:8181"
[options]="options"
width="1280px"
height="720px">
</pyramid-embed-angular>
</div>
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { EmbedAngularModule } from '@pyramid-embed/embed-angular';
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule, EmbedAngularModule],
providers: [],
bootstrap: [AppComponent],
})
export class AppModule {}
Properties
host: string
- URL of the Pyramid instanceoptions: EmbedOptions
- embed optionswidth: string
- container widthheight: string
- container heightloginType?: "none" | "forms" | "windows" | "saml"
- authentication typeuserName?: string
- username, used whenloginType="forms"
password?: string
- password, used whenloginType="forms"
authToken?: string
- Pyramid authentication tokensamlToken?: string
- SAML tokenclassName?: string
- apply a className to the container elementauthFailureCallback?: Function
- a function that will be called when the embed token has expired
Examples
The code example uses existing embed auth cookie.
import { Component } from '@angular/core';
import { EmbedOptions, Filter } from '@pyramid-embed/embed-angular';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
})
export class AppComponent {
title = 'embed-angular-example';
options: EmbedOptions;
constructor() {
const filter = Filter.create().addUniqueName('[customer].[country].[France]');
this.options = {
contentId: 'a4c7902d-f0e8-4e3c-8030-8330adf79a2c',
filters: filter
};
}
}
app.component.html
<div>
<pyramid-embed-angular
host="http://pyramid:8181"
[options]='options'
width="1280px"
height="720px">
</pyramid-embed-angular>
</div>
Further help
For more help on embedding with Pyramid, especially instructions on authentication, scenarios and use of REST APIs together with embedding, please see online help.