52 lines
1.5 KiB
TypeScript
52 lines
1.5 KiB
TypeScript
/**
|
|
* @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.dev/license
|
|
*/
|
|
|
|
import {ENTER} from '@angular/cdk/keycodes';
|
|
import {NgModule} from '@angular/core';
|
|
import {ErrorStateMatcher, MatCommonModule, MatRippleModule} from '@angular/material/core';
|
|
import {MatChip} from './chip';
|
|
import {MAT_CHIPS_DEFAULT_OPTIONS, MatChipsDefaultOptions} from './tokens';
|
|
import {MatChipEditInput} from './chip-edit-input';
|
|
import {MatChipGrid} from './chip-grid';
|
|
import {MatChipAvatar, MatChipRemove, MatChipTrailingIcon} from './chip-icons';
|
|
import {MatChipInput} from './chip-input';
|
|
import {MatChipListbox} from './chip-listbox';
|
|
import {MatChipRow} from './chip-row';
|
|
import {MatChipOption} from './chip-option';
|
|
import {MatChipSet} from './chip-set';
|
|
import {MatChipAction} from './chip-action';
|
|
|
|
const CHIP_DECLARATIONS = [
|
|
MatChip,
|
|
MatChipAvatar,
|
|
MatChipEditInput,
|
|
MatChipGrid,
|
|
MatChipInput,
|
|
MatChipListbox,
|
|
MatChipOption,
|
|
MatChipRemove,
|
|
MatChipRow,
|
|
MatChipSet,
|
|
MatChipTrailingIcon,
|
|
];
|
|
|
|
@NgModule({
|
|
imports: [MatCommonModule, MatRippleModule, MatChipAction, CHIP_DECLARATIONS],
|
|
exports: [MatCommonModule, CHIP_DECLARATIONS],
|
|
providers: [
|
|
ErrorStateMatcher,
|
|
{
|
|
provide: MAT_CHIPS_DEFAULT_OPTIONS,
|
|
useValue: {
|
|
separatorKeyCodes: [ENTER],
|
|
} as MatChipsDefaultOptions,
|
|
},
|
|
],
|
|
})
|
|
export class MatChipsModule {}
|