@ngx-cupertino/ui
v0.6.0-alpha.1
Published
Angular UI components implementing Apple iOS/macOS design system
Downloads
897
Maintainers
Readme
@ngx-cupertino/ui
Angular UI components implementing Apple's iOS 26 / macOS Tahoe 26 design system.
Install
npm i @ngx-cupertino/ui @lucide/angular @angular/cdkComponents
Button
<button cup-button variant="filled">Click me</button>
<button cup-button variant="tinted">Tinted</button>
<button cup-button variant="liquid-glass">Glass</button>Toggle
<cup-toggle [(checked)]="enabled">Wi-Fi</cup-toggle>Text Field
<cup-text-field label="Email" type="email" placeholder="[email protected]" prefixIcon="envelope" clearable />Slider
<cup-slider [(value)]="volume" label="Volume" showValue minIcon="speaker" maxIcon="speaker.wave.3" />Stepper
<cup-stepper [(value)]="quantity" label="Quantity" min="0" max="99" />Progress
<cup-progress [value]="65" label="Downloading..." showPercentage />
<cup-progress type="spinner" />
<cup-progress type="circular" [value]="75" label="Storage" />Compatibility
Angular 18, 19, 20, 21+. Uses Signals API, standalone components, and ChangeDetectionStrategy.OnPush.
Visual QA Matrix
Use Storybook as the canonical review surface for color-sensitive components.
Mandatory screenshot coverage
| Component | Primary stories | Required combinations |
| ---------- | --------------------------------------------------------------- | -------------------------------------------------------------------- |
| Button | AppleMatrix, LiquidGlassSurfaces, MacOSDesktopPushButtons | light + dark, increased contrast, liquid-glass, desktop fine-pointer |
| Toggle | StateMatrix | light + dark, increased contrast, liquid-glass, reduced transparency |
| Text Field | WithLabel, WithError, Disabled, Search | light + dark, increased contrast, base surface style |
| Slider | Default, WithTicks, Disabled | light + dark, increased contrast, base surface style |
| Progress | Linear, Circular, Spinner, Sizes | light + dark, increased contrast, base surface style |
High-value coverage
Stepper: reviewDefault,MinMax, andDisabledwhen spacing, tint, or desktop token behavior changes- reduced transparency on liquid-glass surfaces is highest value for
ButtonandToggle - tinted glass combinations should be reviewed after the neutral baseline passes
Review order
- light + base surface style
- dark + base surface style
- increased contrast
- liquid-glass
- reduced transparency
- desktop fine-pointer overrides where applicable
Docs
https://github.com/gacc94/ngx-cupertino
