Socket
Book a DemoInstallSign in
Socket

@cmsgov/qpp-style-angular

Package Overview
Dependencies
Maintainers
52
Versions
308
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@cmsgov/qpp-style-angular

## Coding Standards

latest
npmnpm
Version
4.0.7
Version published
Weekly downloads
100
6.38%
Maintainers
52
Weekly downloads
 
Created
Source

qpp-style-angular

Coding Standards

Components

When creating components that work with native elements directly (example buttons) opt for extending the native API for the element rather than encapsulating it. We try to take as much inspiration from https://material.angular.io/ for example. The developer experience is enriched and guided rather than limited when you allow full access to a native element rather than a limited API via component inputs. This means tending towards using directives, or components with attribute selectors and content projection rather than traditional components. Not all components in this library currently follow this pattern, but we will be working towards this goal!

Whenever possible, use OnPush change detection for a more performant and reactive UI.

Getting Started

Installing npm packages

cd /angular
npm ci

cd /shared
npm ci

Unit testing

cd /angular
npm run test:lib:watch

cd /angular
npm run test:lib

Running the demo application

cd /angular
npm run start
  • cd to the qpp-style-angular folder and run
cd qpp-style/angular
npm run build:lib
  • After the build finishes, run
cd qpp-style/angular/dist/qpp-style-angular
npm link
  • go to the project you would like to link and run
npm link @cmsgov/qpp-style-angular
  • Run the client application to see the linked library being used
  • Repeat steps 1-4 when new changes are made

Integrating the Library with your application

Required dependencies

Some components in this library are built upon the angular material library components, such as the CMSModalModule and CMSIconsModule. Therefore, @angular/material and @angular/cdk are required dependencies prior to installing the @cmsgov/qpp-style-angular package.

Utilizing icon assets

In order to fully utilize the icons in the CMSIconsModule in this library, the application must include the following configuration in the angular.json build options so that the assets get compiled into the application's build option assets:

// angular.json
{
    //...
    build: {
        //...
        options: {
            //...
            assets: [
                {
                    glob: '**/*',
                    input: 'node_modules/@cmsgov/qpp-style-angular/assets',
                    output: 'assets/svg',
                },
            ],
        },
    },
}

FAQs

Package last updated on 01 Oct 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