SKY UX consists of a broad array of public APIs in the form of Angular components, directives, pipes, and services as well as CSS classes and custom properties. We make every effort to hide parts of SKY UX that are not intended for public consumers using the appropriate mechanisms (private TypeScript members, closures, Angular view encapsulation, scoped CSS custom properties, etc.). However, due to the nature of Angular, JavaScript, and CSS, some parts of SKY UX only meant for internal use can still be accessed by public consumers.
The purpose of this document is to describe what is and is not part of the supported public API. The supported API is guaranteed to not change with a minor or patch version, while publicly-accessible but unsupported APIs are subject to change with a minor or patch version and could cause your application to break if you reference them directly.
The public API consists of the following:
The following are not part of the supported public API and are subject to change in minor or patch versions:
private
TestBed.inject()
λ
::ng-deep
While we make every effort to maintain compatibility between major versions of SKY UX, sometimes it is necessary to change the public API in a way that causes consumers to change their code. Breaking changes are noted as such in the SKY UX changelog. SKY UX follows semantic versioning rules, so breaking changes are only made in major version updates.