Home

Awesome

ngx-shine-border

@omnedia/ngx-shine-border is an Angular library that provides a dynamic and customizable animated border effect for Angular components. This component allows you to create a glowing, animated border that can be customized in terms of colors, border radius, and animation duration.

Features

Installation

Install the library using npm:

npm install @omnedia/ngx-shine-border

Usage

Import the NgxShineBorderComponent in your Angular module or component:

import { NgxShineBorderComponent } from '@omnedia/ngx-shine-border';

@Component({
  ...
  imports: [
    ...
    NgxShineBorderComponent,
  ],
  ...
})

Use the component in your template:

<om-shine-border
  [gradientColorStart]="'#ffaa40'"
  [gradientColorMiddle]="'#fe8fb5'"
  [gradientColorEnd]="'#9c40ff'"
  [borderRadius]="'0.5rem'"
  [borderColor]="'hsl(240, 3.9%, 15.1%)'"
  [animationDuration]="'12s'"
  styleClass="custom-class"
>
  <p>Your content here</p>
</om-shine-border>

API

<om-shine-border
  [gradientColorStart]="colorFrom"
  [gradientColorMiddle]="'colorMiddle'"
  [gradientColorEnd]="colorTo"
  [borderRadius]="borderRadius"
  [borderColor]="borderColor"
  [animationDuration]="animationDuration"
  styleClass="your-custom-class"
>
  <ng-content></ng-content>
</om-shine-border>

Example

<om-shine-border
  [gradientColorStart]="'#ff7f50'"
  [gradientColorMiddle]="'#fe8fb5'"
  [gradientColorEnd]="'#6495ed'"
  [borderRadius]="'1rem'"
  [borderColor]="'#2f4f4f'"
  [animationDuration]="'8s'"
  styleClass="example-class"
>
  <h1>Highlighted Heading</h1>
</om-shine-border>

This will create a glowing, animated border around the heading with a custom gradient, border radius, and animation speed.

Styling

To customize the appearance of the border or container, use the styleClass input to apply your own CSS classes.

.example-class {
  padding: 10px;
  background-color: #f0f0f0;
}

Contributing

Contributions are welcome. Please submit a pull request or open an issue to discuss your ideas.

License

This project is licensed under the MIT License.