@abgov/angular-components
TypeScript icon, indicating that this package has built-in type declarations

3.0.2 • Public • Published

Angular UI Components

npm (scoped)

This is the web component library and utilizes Angular's web component integration.

Add Dependencies

Angular >=16 dependencies

npm i @abgov/web-components
npm i @abgov/angular-components

Angular <16 dependencies

npm i @abgov/web-components
npm i @abgov/angular-components@2.5.0

Icons

Link ionicons in app/index.html Add the following in the head element

<script type="module" src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.esm.js"></script>
<script nomodule src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.js"></script>

Components

Update src/app/app.module.ts as per the four steps below

// 1. Import the CUSTOM_ELEMENTS_SCHEMA
import { CUSTOM_ELEMENTS_SCHEMA } from "@angular/core";

// 2. Import the libs
import "@abgov/web-components";
import { AngularComponentsModule } from "@abgov/angular-components";

@NgModule({
  declarations: [AppComponent],
  imports: [
    // 3. Add the needed imports
    BrowserModule,
    AngularComponentsModule,
  ],
  providers: [],
  bootstrap: [AppComponent],
  // 4. Add the CUSTOM_ELEMENTS_SCHEMA to the NgModule
  schemas: [CUSTOM_ELEMENTS_SCHEMA],
})
export class AppModule {}

Styles

Add the styles link in the src/styles.css file

@import "@abgov/web-components/index.css";

VS Code Support

In order to use VS Code's HTML/CSS Custom Data support to enhance GoA Web Components HTML editing experience, include our html custom data setting found in .vscode/settings.json:

{
  "html.customData": [
    "./node_modules/@abgov/web-components/html.html-data.json"
  ]
}

Visit Design System

Package Sidebar

Install

npm i @abgov/angular-components

Weekly Downloads

484

Version

3.0.2

License

Apache-2.0

Unpacked Size

48.7 kB

Total Files

13

Last publish

Collaborators

  • dustin.nielsen
  • dio.ting.zuge
  • abgov-chris-olsen