import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnDestroy } from '@angular/core'; import { BooleanInput, NumberInput } from '@ngx-simple/core/coercion'; import { CanColor, CanColorCtor, HasTabIndexCtor, ThemePalette } from '@ngx-simple/core/common-behaviors'; import { Subject } from 'rxjs'; export declare class SimChipSelectionChange { /** 对发出事件的芯片的引用 */ source: SimChipComponent; /** 发出事件的芯片是否被选中 */ selected: boolean; /** 选择更改是否是用户交互的结果 */ isUserInput: boolean; constructor( /** 对发出事件的芯片的引用 */ source: SimChipComponent, /** 发出事件的芯片是否被选中 */ selected: boolean, /** 选择更改是否是用户交互的结果 */ isUserInput?: boolean); } export interface SimChipEvent { /** 触发事件的芯片 */ chip: SimChipComponent; } /** @docs-private */ declare abstract class SimChipBase { _elementRef: ElementRef; abstract disabled: boolean; constructor(_elementRef: ElementRef); } declare const _SimChipMixinBase: CanColorCtor & HasTabIndexCtor & typeof SimChipBase; export declare class SimChipComponent extends _SimChipMixinBase implements OnDestroy, CanColor { private _ngZone; private _changeDetectorRef?; /** 兼容ivy编译 */ static ngAcceptInputType_selected: BooleanInput; static ngAcceptInputType_selectable: BooleanInput; static ngAcceptInputType_removable: BooleanInput; static ngAcceptInputType_disabled: BooleanInput; static ngAcceptInputType_tabIndex: NumberInput; /** 芯片是否被选中 */ get selected(): boolean; set selected(value: boolean); private _selected; /** 芯片的值 默认为''标签内的内容 */ get value(): T; set value(value: T); private _value; /** * 芯片是否可选择。 * 当芯片不可选择时,对其选择状态的更改总是被忽略。 * 默认情况下,芯片是可选择的。 * 如果它的父芯片列表是不可选择的,它就变成不可选择的。 */ get selectable(): boolean; set selectable(value: boolean); private _selectable; /** 芯片是否被禁用 */ get disabled(): boolean; set disabled(value: boolean); private _disabled; /** 芯片是否显示删除按钮和发出(已删除)事件 */ removable: boolean; /** * 组件的主题颜色调色板 * - primary 主要的 * - secondary 次要的 * - success 成功的 * - info 信息的 * - warning 警告的 * - danger 危险的/错误的 */ color: ThemePalette; /** 当芯片被选择或取消选择时发出 */ readonly selectionChange: EventEmitter>; /** 当芯片被销毁时发出 */ readonly destroyed: EventEmitter>; /** 当要删除芯片时发出 */ readonly removed: EventEmitter>; /** 当芯片聚焦时发出 */ readonly _onFocus: Subject>; /** 当芯片失焦时发出 */ readonly _onBlur: Subject>; /** 芯片是否有焦点 */ _hasFocus: boolean; /** 芯片列表是否处于多选择模式 */ _chipListMultiple: boolean; /** 芯片列表作为一个整体是否被禁用 */ _chipListDisabled: boolean; constructor(_elementRef: ElementRef, _ngZone: NgZone, _changeDetectorRef?: ChangeDetectorRef, tabIndex?: string); ngOnDestroy(): void; /** 处理芯片上的单击事件 */ _handleClick(event: Event): void; /** 处理自定义按键 */ _handleKeydown(event: KeyboardEvent): void; /** 允许编程聚焦芯片 */ focus(): void; _blur(): void; /** 选择芯片 */ select(): void; /** 取消选择芯片. */ deselect(): void; /** 选择此芯片并发出所选事件 */ selectViaInteraction(): void; /** 切换此芯片的当前选择状态 */ toggleSelected(isUserInput?: boolean): boolean; /** 通知订阅删除请求。不直接从DOM中移除芯片。 */ remove(): void; _markForCheck(): void; private _dispatchSelectionChange; } export declare class SimChipRemoveDirective { protected _parentChip: SimChipComponent; constructor(_parentChip: SimChipComponent, elementRef?: ElementRef); _handleClick(event: Event): void; } export {};