An open API service indexing awesome lists of open source software.

https://github.com/bmartinson/ngx-x-browser-svg-mask

ngx directive to easily achieve cross browser compliance while creating SVG masks.
https://github.com/bmartinson/ngx-x-browser-svg-mask

angular cross-browser directive easy-to-use mask simplicity svg ui ui-ux user-experience ux

Last synced: about 2 months ago
JSON representation

ngx directive to easily achieve cross browser compliance while creating SVG masks.

Awesome Lists containing this project

README

        

# ngx-x-browser-svg-mask

Angular attribute directive that handles cross browser considerations for applying SVG image masks in the DOM.

## Table of contents

- [Table of contents](#table-of-contents)
- [About This Package](#about-this-package)
- [Installation](#installation)
- [Usage](#usage)
- [API](#api)

## About This Package

This package provides a directive for Angular 2+ that helps handle some of the cross browser specifics involved with creating SVG masks. When it comes to compositing an SVG using a base image and a mask image, each browser requires slightly different properties and some (Safari) require a specific path structure for the mask reference. To ease the burden of creating many SVG masks in your application, applying this directive will help you not have to worry about any of the specifics and generate SVG masks with minimal attribute assignment.

## Installation

`npm install ngx-x-browser-svg-mask --save`

## Usage

1. Import `NgxXBrowserSVGMaskModule` in your app module (or other Angular module) and place it in your imports section:

```typescript
import { NgxXBrowserSVGMaskModule } from "ngx-x-browser-svg-mask";

@NgModule({
imports: [
...,
NgxXBrowserSVGMaskModule,
],
...
})
export class AppModule { }
```

2. Use the `ngxSVGMask` directive on image elements to provide a reference to your SVG mask in a cross browser friendly way.

```







```

## API

### Input Properties

`ngxSVGMask` {string}

- The `HTMLElement` id associated with the `mask` node that will be used to mask the bitmap element.