Getting started
Install, import one component, ship.
Every component is standalone. There is no module to import, no global config to register, and nothing to bootstrap before first use.
Install
terminal
npm i hellskitchen-ui
# or
pnpm add hellskitchen-uiDeclare the layer order
There is no stylesheet to import — every component carries its own CSS. The one line worth adding declares cascade layer order, so your overrides beat the component defaults instead of depending on bundle order. Skip it and everything still works; which rule wins just stops being predictable.
src/styles.css
/* styles.css */
@layer components, utilities;Use a component
settings.component.ts
import { Component, signal } from '@angular/core';
import { HkButtonComponent } from 'hellskitchen-ui';
@Component({
selector: 'app-settings',
imports: [HkButtonComponent],
template: `
<hk-button variant="solid" tone="brand" [loading]="saving()" (pressed)="save()">
Save changes
</hk-button>
`
})
export class SettingsComponent {
readonly saving = signal(false);
save() { this.saving.set(true); }
}That is the whole setup. Import what you use; the bundler drops the rest.
Requirements
| Dependency | Version | Note |
|---|---|---|
| Angular | 19.0 or newer | Standalone components and signal inputs are used throughout |
| TypeScript | 5.6 or newer | Matches the Angular 19 requirement |
| Runtime deps | none | No CDK, no RxJS operators beyond what Angular already ships |