Socket
Book a DemoInstallSign in
Socket

angular-awesome

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular-awesome

Angular wrapper for the web awesome framework

1.0.3
latest
Source
npmnpm
Version published
Weekly downloads
6
200%
Maintainers
1
Weekly downloads
ย 
Created
Source

Angular Awesome

Angular Awesome is an Angular 19+ wrapper library for the Web Awesome UI framework. It provides idiomatic Angular bindings for wa-* custom elements, allowing full integration with Angular forms, events, styles, and lifecycle mechanisms.

๐Ÿ“ฆ Version: 1.0.3

What's New in 1.0.3

  • Enhanced checkbox directive with improved form integration
  • Updated icon and icon-button directives for better customization
  • Improved color-picker directive with additional styling options
  • Fixed issues in comparison and details directives
  • Enhanced select directive functionality
  • Updated documentation for various components
  • General bug fixes and performance improvements

๐Ÿ”— Web Awesome Component Docs

๐Ÿ“Œ About

This library makes it easy to use Web Awesome's rich set of components in Angular projects. It preserves native performance and design fidelity while enabling Angular-style development patterns:

  • Angular @Input()s and @Output()s for binding
  • Full support for ngModel
  • Scoped styling via Angular-style inputs mapped to CSS custom properties
  • Web component slot and attribute integration
  • Standalone component packaging (no module needed)

๐Ÿš€ Getting Started

1. Install the package

npm install angular-awesome

Make sure youโ€™ve installed @angular/core, @angular/forms, and @angular/common version 19.2 or later.

2. Import a component

Each component is standalone and can be imported individually.

import { WaInputComponent } from 'angular-awesome/input';

@Component({
  standalone: true,
  imports: [WaInputComponent, FormsModule],
  template: `<wa-input [(ngModel)]="value" hint="Enter text"></wa-input>`
})
export class MyComponent {
  value = '';
}

๐Ÿ“š Components

All components and directives mirror the structure of the Web Awesome library. Check out the component-specific README files under:

projects/angular-awesome/src/lib/<component>/README.md

Each contains:

๐Ÿ“– Documentation

Visit our GitHub Pages documentation for comprehensive information about all components and directives, including:

  • Component overviews
  • API references
  • Usage examples
  • Styling options

๐ŸŽจ Styling

Angular-style input bindings automatically set the corresponding Web Awesome CSS custom properties. For example:

<wa-spinner [trackWidth]="'6px'" [indicatorColor]="'deeppink'"></wa-spinner>

These map directly to:

--track-width: 6px;
--indicator-color: deeppink;

๐Ÿงช Testing

To run tests:

npm test

For CI or headless testing:

npm run test:headless

๐Ÿ“ฆ Build

To produce the production bundle:

npm run build

This uses ng-packagr and outputs all formats in the dist/angular-awesome directory.

๐Ÿ› ๏ธ Contributing

Contributions are welcome through issues and PR's!

๐Ÿงพ License

2025 GedMarc

Keywords

angular

FAQs

Package last updated on 18 Jun 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with โšก๏ธ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.