diff --git a/src/material/BUILD.bazel b/src/material/BUILD.bazel index ede8ab6b3eb2..0fd97c1f9877 100644 --- a/src/material/BUILD.bazel +++ b/src/material/BUILD.bazel @@ -7,21 +7,12 @@ load( "MATERIAL_TARGETS", "ROLLUP_GLOBALS", ) -load("//tools:defaults.bzl", "ng_module", "ng_package") +load("//tools:defaults.bzl", "ng_package", "ts_library") load("//tools:sass_bundle.bzl", "sass_bundle") -# Root "@angular/material" entry-point. -ng_module( +ts_library( name = "material", - srcs = glob( - ["*.ts"], - exclude = ["**/*.spec.ts"], - ), - module_name = "@angular/material", - deps = ["//src/material/%s" % p for p in MATERIAL_PACKAGES] + [ - "@npm//@angular/forms", - "@npm//@angular/animations", - ], + srcs = ["index.ts"], ) sass_bundle( @@ -51,7 +42,7 @@ ng_package( "//src/material/prebuilt-themes:pink-bluegrey", "//src/material/prebuilt-themes:purple-green", ], - entry_point = ":public-api.ts", + entry_point = ":index.ts", entry_point_name = "material", globals = ROLLUP_GLOBALS, packages = ["//src/material/schematics:npm_package"], diff --git a/src/material/index.ts b/src/material/index.ts index 676ca90f1ffa..5221a1cb959e 100644 --- a/src/material/index.ts +++ b/src/material/index.ts @@ -6,4 +6,6 @@ * found in the LICENSE file at https://angular.io/license */ -export * from './public-api'; +// primary entry-point which is empty as of version 9. All components should +// be imported through their individual entry-points. This file is needed to +// satisfy the "ng_package" bazel rule which also requires a primary entry-point. diff --git a/src/material/public-api.ts b/src/material/public-api.ts deleted file mode 100644 index fb190ea11fae..000000000000 --- a/src/material/public-api.ts +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -export * from '@angular/material/autocomplete'; -export * from '@angular/material/badge'; -export * from '@angular/material/bottom-sheet'; -export * from '@angular/material/button'; -export * from '@angular/material/button-toggle'; -export * from '@angular/material/card'; -export * from '@angular/material/checkbox'; -export * from '@angular/material/chips'; -export * from '@angular/material/core'; -export * from '@angular/material/datepicker'; -export * from '@angular/material/dialog'; -export * from '@angular/material/divider'; -export * from '@angular/material/expansion'; -export * from '@angular/material/form-field'; -export * from '@angular/material/grid-list'; -export * from '@angular/material/icon'; -export * from '@angular/material/input'; -export * from '@angular/material/list'; -export * from '@angular/material/menu'; -export * from '@angular/material/paginator'; -export * from '@angular/material/progress-bar'; -export * from '@angular/material/progress-spinner'; -export * from '@angular/material/radio'; -export * from '@angular/material/select'; -export * from '@angular/material/sidenav'; -export * from '@angular/material/slide-toggle'; -export * from '@angular/material/slider'; -export * from '@angular/material/snack-bar'; -export * from '@angular/material/sort'; -export * from '@angular/material/stepper'; -export * from '@angular/material/table'; -export * from '@angular/material/tabs'; -export * from '@angular/material/toolbar'; -export * from '@angular/material/tooltip'; -export * from '@angular/material/tree';