Skip to content

A simple component library to create a container with an pattern background.

License

Notifications You must be signed in to change notification settings

omnedia/ngx-dotpattern

Repository files navigation

ngx-dotpattern

@omnedia/ngx-dotpattern is an Angular library that provides a customizable dot pattern background effect for your Angular components. The component creates a pattern of dots across the background, with the color and styling easily configurable, making it an eye-catching visual element for your application.

Features

  • Dot pattern background with customizable color.
  • Lightweight and easy to integrate as a standalone component.
  • Suitable for adding decorative backgrounds to your Angular components.

Installation

Install the library using npm:

npm install @omnedia/ngx-dotpattern

Usage

Import the NgxDotpatternComponent in your Angular module or component:

import { NgxDotpatternComponent } from '@omnedia/ngx-dotpattern';

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

Use the component in your template:

<om-dotpattern
  [patternColor]="'#ffcc00'"
  styleClass="custom-pattern-class"
>
  <div>Your content here</div>
</om-dotpattern>

API

<om-dotpattern
  [patternColor]="patternColor"
  styleClass="your-custom-class"
>
  <ng-content></ng-content>
</om-dotpattern>
  • patternColor (optional): The color of the dot pattern. Accepts any valid CSS color value (e.g., '#ffcc00', rgba(255, 204, 0, 0.8)).
  • styleClass (optional): A custom CSS class to apply to the component's wrapper element.

Example

<om-dotpattern
  [patternColor]="'#00ffcc'"
  styleClass="dotpattern-background"
>
  <div class="content">This is a dot pattern background effect</div>
</om-dotpattern>

This will create a dot pattern background with cyan-colored dots across the background of the component.

Styling

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

.dotpattern-background {
  background-color: #000;
  height: 100vh;
  position: relative;
}

.content {
  position: relative;
  z-index: 1;
  color: white;
  text-align: center;
  padding-top: 50px;
}

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.

About

A simple component library to create a container with an pattern background.

Resources

License

Stars

Watchers

Forks

Packages

No packages published