A simplistic and customisable blade component for Angular
npm install ngx-blade


A simplistic blade component for Angular with minimize/maximize and a close button.
Step 1: Install NPM package
``bash
npm i ngx-blade --save
`
Step 2: Import NgxBladeModule into in your module
`typescript
import { NgxBladeModule } from 'ngx-blade';
@NgModule({
//..
imports: [ NgxBladeModule, .. ]
})
`
Step 3: Add the default theme to src/styles.scss file.
`scss
@import "~ngx-blade/default.scss";
`
---
#### Selector
`html
`
#### Inputs
* width: number - Width of the blade in percentage relative to the browser window.config: BladeConfig
* - Blade configuration properties. See BladeConfig
#### Outputs
* onClose - Emitted when close button is clicked. if closeButton is set as false, this event will never be emitted.
contains the following properties
`typescript
export interface BladeConfig {
closeButton: boolean; // default: true
maximizeButton: boolean; // default: true
isModal: boolean; // default: false
}
`
* closeButton: boolean - specify whether blade should contain a close button.maximizeButton: boolean
* - specify whether blade should contain the minimize/maxime button.isModal: boolean
* - specify if the blade should behave similar a modal dialog.
If a config is not provided as input, the default values will be used.
The following directives should be used within the element.
* ngxBladeHeader - Blade Header elementngxBladeBody
* - Blade body elementngxBladeFooter
* - Blade footer element
`html
Blade title
Lorem Ipsum
Blade Footer
`
---
Since v0.3.0, ngx-blade supports theme customisation using SCSS variables.
The following SCSS variables can be customised
`SCSS
// blade border
$ngxBladeBorderColor
// blade header
$ngxBladeHeaderBackground
$ngxBladeHeaderTextColor
// blade body
$ngxBladeBodyBackground
$ngxBladeBodyTextColor
// blade header action buttons (Minimize/Maximize, Close)
$ngxBladeActionButtonBackground
$ngxBladeCloseButtonHoverBackground
// blade footer
$ngxBladeFooterBackground
$ngxBladeFooterTextColor
`
For example, if you like to change the blade's header color, all you have to do is to assign ngxBladeHeaderBackground your preferred color before the default theme is imported.
/src/styles.scss
`SCSS
$ngxBladeHeaderBackground: rgba(127, 0, 0, 1); // <---
@import "~ngx-blade/default.scss";
``