UNPKG

ngx-tw

Version:

A comprehensive Angular component library built with Tailwind CSS, providing a modern and customizable set of UI components for Angular applications.

1,053 lines (1,005 loc) 53.3 kB
import * as i0 from '@angular/core'; import { TemplateRef, InjectionToken, Injector, OnInit, AfterViewInit, OnDestroy, ElementRef, EventEmitter, ChangeDetectorRef, QueryList, OnChanges, SimpleChanges, AfterContentInit, NgZone, ViewContainerRef, Provider } from '@angular/core'; import * as _angular_cdk_overlay from '@angular/cdk/overlay'; import { OverlayRef, Overlay, BlockScrollStrategy, ConnectedPosition } from '@angular/cdk/overlay'; import { ControlValueAccessor, Validator, FormControl, AbstractControl, ValidationErrors, NgControl } from '@angular/forms'; import * as rxjs from 'rxjs'; import { Observable } from 'rxjs'; import { Dialog, DialogConfig, DialogRef } from '@angular/cdk/dialog'; export { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; import { ComponentType } from '@angular/cdk/portal'; import { CdkAccordionItem, CdkAccordion } from '@angular/cdk/accordion'; import { HttpClient } from '@angular/common/http'; import * as i1 from '@angular/common'; import { CdkMenuTrigger } from '@angular/cdk/menu'; import { LiveAnnouncer } from '@angular/cdk/a11y'; import { NavigationExtras, Router, ActivatedRoute } from '@angular/router'; import { DataSource } from '@angular/cdk/table'; import * as ngx_tw from 'ngx-tw'; import { AnimationEvent } from '@angular/animations'; declare class TwNotificationData { type?: TwNotificationType; title?: string; text?: string; template?: TemplateRef<any>; templateContext?: any; autoClose?: boolean; autoCloseTimeout?: number; position?: { top: number; right: number; }; animation?: { fadeOut: number; fadeIn: number; }; classes?: { [key in TwNotificationClasses]: string; }; } type TwNotificationType = 'warning' | 'info' | 'success' | 'danger'; type TwNotificationClasses = 'container' | 'card' | 'success' | 'info' | 'warning' | 'danger' | 'svg' | 'button'; interface TwNotificationConfig { type?: TwNotificationType; position?: { top: number; right: number; }; animation?: { fadeOut: number; fadeIn: number; }; autoClose?: boolean; autoCloseTimeout?: number; classes: { [key in TwNotificationClasses]: string; }; } declare const defaultTwNotificationConfig: TwNotificationConfig; declare const TW_NOTIFICATION_CONFIG_TOKEN: InjectionToken<unknown>; type AlertType = TwNotificationType; interface IAlert { title: string; description?: string; type: AlertType; duration: number; icon?: string; iconColor?: string; showActions?: boolean; secondaryActionText?: string; primaryActionText?: string; } declare class TwNotificationRef { private readonly overlay; constructor(overlay: OverlayRef); close(): void; isVisible(): HTMLElement; getPosition(): DOMRect; } declare class TwNotification { private overlay; private parentInjector; private notificationConfig; private lastNotification; constructor(overlay: Overlay, parentInjector: Injector, notificationConfig?: TwNotificationConfig); show(data: TwNotificationData): TwNotificationRef; getPositionStrategy(): _angular_cdk_overlay.GlobalPositionStrategy; getPosition(): string; getInjector(data: TwNotificationData, notificationRef: TwNotificationRef, parentInjector: Injector): i0.DestroyableInjector; static ɵfac: i0.ɵɵFactoryDeclaration<TwNotification, [null, null, { optional: true; }]>; static ɵprov: i0.ɵɵInjectableDeclaration<TwNotification>; } declare class TwAlertService { private readonly _twNotification; private _alert$; private _alertsContainerOverlay?; constructor(_twNotification: TwNotification); /** * * @deprecated This method is deprecated use TwNotification.show() instead */ info({ title, description, icon, iconColor, duration, showActions, primaryActionText, secondaryActionText, }: { title: string; description?: string; icon?: string | null; iconColor?: string | null; duration?: number; showActions?: boolean; secondaryActionText?: string | null; primaryActionText?: string | null; }): void; /** * * @deprecated This method is deprecated use TwNotification.show() instead */ warning({ title, description, icon, iconColor, duration, showActions, primaryActionText, secondaryActionText, }: { title: string; description?: string; icon?: string | null; iconColor?: string | null; duration?: number; showActions?: boolean; secondaryActionText?: string | null; primaryActionText?: string | null; }): void; /** * * @deprecated This method is deprecated use TwNotification.show() instead */ error({ title, description, icon, iconColor, duration, showActions, primaryActionText, secondaryActionText, }: { title: string; description?: string; icon?: string | null; iconColor?: string | null; duration?: number; showActions?: boolean; secondaryActionText?: string | null; primaryActionText?: string | null; }): void; private notify; static ɵfac: i0.ɵɵFactoryDeclaration<TwAlertService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<TwAlertService>; } type ColorTypes = 'primary' | 'accent' | 'danger'; type InputTypes = 'text' | 'password' | 'email' | 'color' | 'date' | 'email' | 'number' | 'month' | 'search' | 'tel' | 'time' | 'url' | 'week'; interface InputField { iconSuffix?: string; iconSuffixClass?: string; iconPrefix?: string; iconPrefixClass?: string; twClass?: string; name: string; label: string; maxLength?: number; minLength?: number; required: string | boolean; pattern: string | RegExp; placeholder: string; disabled: boolean; inputType: InputTypes; color?: ColorTypes; showLabel: boolean; multiline: boolean; } type SuggestionsType<T> = T[] | Observable<T[]> | ((searchTerm: string, item?: T) => Observable<T[]>) | ((searchTerm: string, item?: T) => T[]); declare class AutoCompleteManager<T> { private valueChangeObservable; filteredSuggestions: T[]; filterFn: (value: string, item: T) => boolean; displayFactory: ((item: T) => { key: string; text: string; }) | undefined; isOpen: boolean; disabled: boolean; suggestionsLoading: boolean; private _suggestions; set suggestions(value: SuggestionsType<T>); get suggestions(): SuggestionsType<T>; constructor(valueChangeObservable: Observable<string | null>); init(): void; filterSuggestions(value: string): Observable<T[]>; getDisplayText(item: any): string; openDropdown(): void; closeDropdown(): void; selectSuggestion(suggestion: any): boolean; } declare class TwAutocomplete<T = any> implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor, Validator, InputField { elementRef: ElementRef; private overlay; private cdr; iconSuffix?: string; iconSuffixClass?: string; iconPrefix?: string; iconPrefixClass?: string; twClass?: string; name: string; label: string; set maxLength(value: number | undefined); get maxLength(): number | undefined; private _maxLength?; set minLength(value: number | undefined); get minLength(): number | undefined; private _minLength?; set required(value: string | boolean); get required(): string | boolean; private _required; set pattern(value: string | RegExp); get pattern(): string | RegExp; private _pattern; placeholder: string; set disabled(value: boolean); get disabled(): boolean; inputType: InputTypes; color?: ColorTypes; showLabel: boolean; multiline: boolean; _value?: T; get value(): T | undefined; set value(val: T | undefined); private _minFieldSize; private resizeObserver?; set suggestions(value: SuggestionsType<T>); get suggestions(): SuggestionsType<T>; get suggestionsLoading(): boolean; set displayFactory(value: ((item: any) => { key: string; text: string; }) | undefined); get displayFactory(): ((item: any) => { key: string; text: string; }) | undefined; optionTemplate: TemplateRef<any> | null; set filterFn(fn: (value: string, item: any) => boolean); get filterFn(): (value: string, item: any) => boolean; get minFieldSize(): number; selectionChanged: EventEmitter<any>; searchControl: FormControl<string | null>; get filteredSuggestions(): T[]; blockScrollStrategy: BlockScrollStrategy; positions: ConnectedPosition[]; onChange: ((value: any) => void)[]; onTouched: (() => void)[]; autoCompleteManager: AutoCompleteManager<T>; constructor(elementRef: ElementRef, overlay: Overlay, cdr: ChangeDetectorRef); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; updateValidators(): void; validate(control: AbstractControl): ValidationErrors | null; selectSuggestion(suggestion: any): void; writeValue(value: any): void; propagateOnchange(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration<TwAutocomplete<any>, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwAutocomplete<any>, "tw-autocomplete", never, { "iconSuffix": { "alias": "iconSuffix"; "required": false; }; "iconSuffixClass": { "alias": "iconSuffixClass"; "required": false; }; "iconPrefix": { "alias": "iconPrefix"; "required": false; }; "iconPrefixClass": { "alias": "iconPrefixClass"; "required": false; }; "twClass": { "alias": "twClass"; "required": false; }; "name": { "alias": "name"; "required": false; }; "label": { "alias": "label"; "required": false; }; "maxLength": { "alias": "maxLength"; "required": false; }; "minLength": { "alias": "minLength"; "required": false; }; "required": { "alias": "required"; "required": false; }; "pattern": { "alias": "pattern"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "inputType": { "alias": "inputType"; "required": false; }; "color": { "alias": "color"; "required": false; }; "showLabel": { "alias": "showLabel"; "required": false; }; "value": { "alias": "value"; "required": false; }; "suggestions": { "alias": "suggestions"; "required": false; }; "displayFactory": { "alias": "displayFactory"; "required": false; }; "optionTemplate": { "alias": "optionTemplate"; "required": false; }; "filterFn": { "alias": "filterFn"; "required": false; }; }, { "selectionChanged": "selectionChanged"; }, never, never, true, never>; } declare class TwButtonGroupItem { value: any; disabled: boolean; content: TemplateRef<any> | null; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<TwButtonGroupItem, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwButtonGroupItem, "tw-btn-group-item", never, { "value": { "alias": "value"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, {}, never, ["*"], true, never>; } declare class TwButtonGroup implements AfterViewInit { children?: QueryList<TwButtonGroupItem>; selectedIndexChange: EventEmitter<number>; itemSelected: EventEmitter<{ selectedIndex: number; selectedValue: any; }>; selectedIndex: number; orientation: 'vertical' | 'horizontal'; constructor(); ngAfterViewInit(): void; changeSelection(index: number, value: any): void; static ɵfac: i0.ɵɵFactoryDeclaration<TwButtonGroup, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwButtonGroup, "tw-btn-group", never, { "selectedIndex": { "alias": "selectedIndex"; "required": false; }; "orientation": { "alias": "orientation"; "required": false; }; }, { "selectedIndexChange": "selectedIndexChange"; "itemSelected": "itemSelected"; }, ["children"], never, true, never>; } type ButtonType = 'basic' | 'outlined' | 'filled'; type RoundedTypes = 'sm' | 'md' | 'lg' | 'xl' | '2xl' | '3xl' | 'full'; interface TwButtonInterface { /** * The type fo the button : basic, outlined, filled * @default basic */ type?: ButtonType; /** * @default md */ rounded?: RoundedTypes; color?: ColorTypes; isSubmit?: boolean; disabled?: boolean; twClass?: string; title?: string; href?: string; target?: string; } declare class TwButtonIcon implements OnInit, TwButtonInterface { type?: ButtonType; color?: ColorTypes; isSubmit?: boolean; twClass?: string; disabled?: boolean; title?: string; svgIcon?: string; svgIconSize: number; href?: string; target?: string; constructor(); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration<TwButtonIcon, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwButtonIcon, "tw-button-icon", never, { "type": { "alias": "type"; "required": false; }; "color": { "alias": "color"; "required": false; }; "isSubmit": { "alias": "isSubmit"; "required": false; }; "twClass": { "alias": "class"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "title": { "alias": "title"; "required": false; }; "svgIcon": { "alias": "svgIcon"; "required": false; }; "svgIconSize": { "alias": "svgIconSize"; "required": false; }; "href": { "alias": "href"; "required": false; }; "target": { "alias": "target"; "required": false; }; }, {}, never, never, true, never>; } declare class TwButton implements TwButtonInterface { type?: ButtonType; isSubmit?: boolean; rounded?: RoundedTypes; disabled?: boolean; color?: ColorTypes; twClass?: string; title?: string; static ɵfac: i0.ɵɵFactoryDeclaration<TwButton, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwButton, "tw-button", never, { "type": { "alias": "type"; "required": false; }; "isSubmit": { "alias": "isSubmit"; "required": false; }; "rounded": { "alias": "rounded"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "color": { "alias": "color"; "required": false; }; "twClass": { "alias": "twClass"; "required": false; }; "title": { "alias": "title"; "required": false; }; }, {}, never, ["*"], true, never>; } interface CalendarDate { date: Date; isCurrentMonth: boolean; isToday: boolean; isSelected: boolean; isInRange: boolean; isRangeStart: boolean; isRangeEnd: boolean; isDisabled: boolean; } declare class TwCalendar implements OnInit, OnChanges { selectedDate: Date | null; rangeStart: Date | null; rangeEnd: Date | null; minDate: Date | null; maxDate: Date | null; isRange: boolean; displayDate: Date; dateSelected: EventEmitter<Date>; rangeSelected: EventEmitter<{ start: Date; end: Date | null; }>; currentDate: Date; calendarDates: CalendarDate[]; viewMode: 'days' | 'months' | 'years'; years: number[]; yearRangeStart: number; weekdays: string[]; months: string[]; get currentMonthName(): string; get currentYear(): number; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; generateCalendarDates(): void; createCalendarDate(date: Date, isCurrentMonth: boolean): CalendarDate; isDateDisabled(date: Date): boolean; getStartOfDay(date: Date): Date; getEndOfDay(date: Date): Date; selectDate(date: CalendarDate): void; unSelectAllOtherDates(date: CalendarDate): void; changeMonth(delta: number): void; changeYear(delta: number): void; switchView(mode: 'days' | 'months' | 'years'): void; generateYearRange(): void; isYearDisabled(year: number): boolean; isMonthDisabled(monthIndex: number): boolean; selectMonth(monthIndex: number): void; selectYear(year: number): void; changeYearRange(delta: number): void; isPrevMonthDisabled(): boolean; isNextMonthDisabled(): boolean; isPrevYearDisabled(): boolean; isNextYearDisabled(): boolean; isPrevYearRangeDisabled(): boolean; isNextYearRangeDisabled(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration<TwCalendar, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwCalendar, "tw-calendar", never, { "selectedDate": { "alias": "selectedDate"; "required": false; }; "rangeStart": { "alias": "rangeStart"; "required": false; }; "rangeEnd": { "alias": "rangeEnd"; "required": false; }; "minDate": { "alias": "minDate"; "required": false; }; "maxDate": { "alias": "maxDate"; "required": false; }; "isRange": { "alias": "isRange"; "required": false; }; "displayDate": { "alias": "displayDate"; "required": false; }; }, { "dateSelected": "dateSelected"; "rangeSelected": "rangeSelected"; }, never, never, true, never>; } interface TwChipInterface { label: string; image?: string; isDeletable?: boolean; } declare class TwChipItem implements TwChipInterface { label: string; image?: string | undefined; isDeletable?: boolean | undefined; static ɵfac: i0.ɵɵFactoryDeclaration<TwChipItem, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwChipItem, "tw-chip-item", never, { "label": { "alias": "label"; "required": true; }; "image": { "alias": "image"; "required": false; }; "isDeletable": { "alias": "isDeletable"; "required": false; }; }, {}, never, never, true, never>; } declare class TwChipList implements AfterViewInit, ControlValueAccessor { elementRef: ElementRef; private _cd; children?: QueryList<TwChipItem>; iconSuffix?: string; iconSuffixClass?: string; iconPrefix?: string; iconPrefixClass?: string; color?: ColorTypes; keyCodeSeperator?: string; isEditable: boolean; allowUnknownItemInsertion: boolean; placeholder: string; newContentTransformer: (text: string) => TwChipInterface; itemRemoved: EventEmitter<{ chip: TwChipInterface; index: number; }>; newItemContent?: ElementRef<HTMLDivElement>; autoCompleteDisplayFactory: ((item: any) => { key: string; text: string; }) | undefined; autoCompleteOptionTemplate: TemplateRef<any> | null; autoCompleteFilterFn: ((value: string, item: any) => boolean) | undefined; set autoCompleteSuggestions(value: SuggestionsType<any>); get autoCompleteSuggestions(): SuggestionsType<any>; positions: _angular_cdk_overlay.ConnectedPosition[]; chipItems: TwChipItem[]; _onChange: ((value: any) => void)[]; _onTouched: (() => void)[]; blockScrollStrategy: BlockScrollStrategy; get filteredSuggestions(): any[] | undefined; autoCompleteManager?: AutoCompleteManager<any>; private _autoCompleteSuggestions?; constructor(elementRef: ElementRef, _cd: ChangeDetectorRef, overlay: Overlay); ngAfterViewInit(): void; contentKeydown(event: KeyboardEvent): void; removeItem(index: number): void; selectSuggestion(suggestion: any): void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; onChange(value: any): void; onTouched(): void; static ɵfac: i0.ɵɵFactoryDeclaration<TwChipList, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwChipList, "tw-chip-list", never, { "iconSuffix": { "alias": "iconSuffix"; "required": false; }; "iconSuffixClass": { "alias": "iconSuffixClass"; "required": false; }; "iconPrefix": { "alias": "iconPrefix"; "required": false; }; "iconPrefixClass": { "alias": "iconPrefixClass"; "required": false; }; "color": { "alias": "color"; "required": false; }; "keyCodeSeperator": { "alias": "keyCodeSeperator"; "required": false; }; "isEditable": { "alias": "isEditable"; "required": false; }; "allowUnknownItemInsertion": { "alias": "allowUnknownItemInsertion"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "newContentTransformer": { "alias": "newContentTransformer"; "required": false; }; "autoCompleteDisplayFactory": { "alias": "autoCompleteDisplayFactory"; "required": false; }; "autoCompleteOptionTemplate": { "alias": "autoCompleteOptionTemplate"; "required": false; }; "autoCompleteFilterFn": { "alias": "autoCompleteFilterFn"; "required": false; }; "autoCompleteSuggestions": { "alias": "autoCompleteSuggestions"; "required": false; }; "chipItems": { "alias": "chipItems"; "required": false; }; }, { "itemRemoved": "itemRemoved"; }, ["children"], never, true, never>; } declare class TwChip implements TwChipInterface { label: string; image?: string | undefined; isDeletable?: boolean | undefined; twClass?: string; deleteItem: EventEmitter<any>; static ɵfac: i0.ɵɵFactoryDeclaration<TwChip, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwChip, "tw-chip", never, { "label": { "alias": "label"; "required": true; }; "image": { "alias": "image"; "required": false; }; "isDeletable": { "alias": "isDeletable"; "required": false; }; "twClass": { "alias": "twClass"; "required": false; }; }, { "deleteItem": "deleteItem"; }, never, never, true, never>; } interface MaskConfig { mask: string | RegExp[]; guide?: boolean; placeholderChar?: string; keepCharPositions?: boolean; showMask?: boolean; } interface MaskedInputField extends InputField { maskConfig: MaskConfig; allowAlphanumeric?: boolean; validator?: (value: string) => boolean | string; } interface DateRange { start: Date; end: Date | null; preset?: string; } declare class TwDateRangePicker implements OnInit, ControlValueAccessor { elementRef: ElementRef; isOpen: boolean; startDate: Date | null; endDate: Date | null; minDate: Date | null; maxDate: Date | null; disabled: boolean; isMobileView: boolean; dateRangeChange: EventEmitter<DateRange>; openChanged: EventEmitter<boolean>; dateRange: DateRange; private originalRange; startDateModel: string; endDateModel: string; selectedPreset: string; leftCalendarDate: Date; rightCalendarDate: Date; dateMaskConfig: MaskConfig; presets: { id: string; label: string; }[]; positions: _angular_cdk_overlay.ConnectedPosition[]; blockScrollStrategy: BlockScrollStrategy; get isValid(): boolean | null; onChange: (value: DateRange) => void; onTouched: () => void; constructor(elementRef: ElementRef, overlay: Overlay); ngOnInit(): void; checkMobileView(): void; writeValue(value: DateRange | null): void; registerOnChange(fn: (value: DateRange) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; toggleOpen(): void; closeDropdown(): void; onRangeSelected(range: { start: Date; end: Date | null; }): void; onRightCalendarChange(date: Date): void; onLeftCalendarChange(date: Date): void; selectPreset(presetId: string): void; applySelection(): void; cancelSelection(): void; formatDate(date: Date | null): string; formatDateRangeDisplay(): string; parseInputDate(dateStr: string): Date | null; validateDate: (dateType: "start" | "end") => (value: string) => boolean | string; checkDateInterval(date: Date): string | true; onStartDateInput(value: string): void; onEndDateInput(value: string): void; formatDateForInput(date: Date | null): string; static ɵfac: i0.ɵɵFactoryDeclaration<TwDateRangePicker, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwDateRangePicker, "tw-date-range-picker", never, { "isOpen": { "alias": "isOpen"; "required": false; }; "startDate": { "alias": "startDate"; "required": false; }; "endDate": { "alias": "endDate"; "required": false; }; "minDate": { "alias": "minDate"; "required": false; }; "maxDate": { "alias": "maxDate"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "dateRange": { "alias": "dateRange"; "required": false; }; }, { "dateRangeChange": "dateRangeChange"; "openChanged": "openChanged"; }, never, never, true, never>; } declare class TwDialog { private readonly _dialog; constructor(_dialog: Dialog); open<R = unknown, C = unknown, D = unknown>(component: ComponentType<C>, dialogConfig?: DialogConfig<D, DialogRef<R, C>>): rxjs.Observable<R | undefined>; openWithRef<R = unknown, C = unknown, D = unknown>(component: ComponentType<C>, dialogConfig?: DialogConfig<D, DialogRef<R, C>>): DialogRef<R, C>; static ɵfac: i0.ɵɵFactoryDeclaration<TwDialog, never>; static ɵprov: i0.ɵɵInjectableDeclaration<TwDialog>; } declare class TwExpanderContent { content?: TemplateRef<any>; static ɵfac: i0.ɵɵFactoryDeclaration<TwExpanderContent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwExpanderContent, "tw-expander-content", never, {}, {}, never, ["*"], true, never>; } declare class TwExpanderHeader { showIcon: boolean; hideDivider: boolean; content?: TemplateRef<any>; static ɵfac: i0.ɵɵFactoryDeclaration<TwExpanderHeader, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwExpanderHeader, "tw-expander-header", never, { "showIcon": { "alias": "showIcon"; "required": false; }; "hideDivider": { "alias": "hideDivider"; "required": false; }; }, {}, never, ["*"], true, never>; } declare class TwExpanderItem implements AfterContentInit { expanded: boolean; expandedChange: EventEmitter<any>; opened: EventEmitter<any>; closed: EventEmitter<any>; header: TwExpanderHeader; content: TwExpanderContent; expanderItem?: CdkAccordionItem; private _parent?; ngAfterContentInit(): void; set parent(value: TwExpanderGroup | undefined); get parent(): TwExpanderGroup | undefined; calculateHeight(elt: HTMLElement): string; static ɵfac: i0.ɵɵFactoryDeclaration<TwExpanderItem, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwExpanderItem, "tw-expander", never, { "expanded": { "alias": "expanded"; "required": false; }; }, { "expandedChange": "expanded"; "opened": "opened"; "closed": "closed"; }, ["header", "content"], never, true, never>; } declare class TwExpanderGroup implements AfterContentInit { multi: boolean; expanderGroup?: CdkAccordion; expanderItems?: QueryList<TwExpanderItem>; ngAfterContentInit(): void; closeAll(): void; openAll(): void; static ɵfac: i0.ɵɵFactoryDeclaration<TwExpanderGroup, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwExpanderGroup, "tw-expander-group", never, { "multi": { "alias": "multi"; "required": false; }; }, {}, ["expanderItems"], ["*"], true, never>; } declare class TwExpanderModule { static ɵfac: i0.ɵɵFactoryDeclaration<TwExpanderModule, never>; static ɵmod: i0.ɵɵNgModuleDeclaration<TwExpanderModule, never, [typeof TwExpanderItem, typeof TwExpanderContent, typeof TwExpanderHeader, typeof TwExpanderGroup], [typeof TwExpanderItem, typeof TwExpanderContent, typeof TwExpanderHeader, typeof TwExpanderGroup]>; static ɵinj: i0.ɵɵInjectorDeclaration<TwExpanderModule>; } declare class TwIcon implements AfterViewInit, OnDestroy { private readonly _host; private readonly _httpClient; private static ICON_REGISTRY; private _retrievalSubscription$?; private _svgIcon?; private _size; set size(value: number); get size(): number; set svgIcon(value: string | undefined); get svgIcon(): string | undefined; constructor(_host: ElementRef<HTMLElement>, _httpClient: HttpClient); ngAfterViewInit(): void; private _setStyles; private _setIcon; ngOnDestroy(): void; private _retriveIcon; static ɵfac: i0.ɵɵFactoryDeclaration<TwIcon, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwIcon, "tw-icon", never, { "size": { "alias": "size"; "required": false; }; "svgIcon": { "alias": "svgIcon"; "required": false; }; }, {}, never, ["*"], true, never>; } declare class TwInputField implements ControlValueAccessor, InputField { private readonly _ngControl?; iconSuffix?: string; iconSuffixClass?: string; iconPrefix?: string; iconPrefixClass?: string; twClass?: string; name: string; label: string; value?: string; maxLength?: number; minLength?: number; required: string | boolean; pattern: string | RegExp; placeholder: string; disabled: boolean; inputType: InputTypes; color?: ColorTypes; showLabel: boolean; multiline: boolean; private _onChangeFns; private _onTouchedFns; get errors(): string | null; constructor(_ngControl?: NgControl | undefined); writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; ngOnInit(): void; onChange(event: Event): void; static ɵfac: i0.ɵɵFactoryDeclaration<TwInputField, [{ optional: true; self: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration<TwInputField, "tw-input-field", never, { "iconSuffix": { "alias": "iconSuffix"; "required": false; }; "iconSuffixClass": { "alias": "iconSuffixClass"; "required": false; }; "iconPrefix": { "alias": "iconPrefix"; "required": false; }; "iconPrefixClass": { "alias": "iconPrefixClass"; "required": false; }; "twClass": { "alias": "twClass"; "required": false; }; "name": { "alias": "name"; "required": false; }; "label": { "alias": "label"; "required": false; }; "value": { "alias": "value"; "required": false; }; "maxLength": { "alias": "maxLength"; "required": false; }; "minLength": { "alias": "minLength"; "required": false; }; "required": { "alias": "required"; "required": false; }; "pattern": { "alias": "pattern"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "inputType": { "alias": "inputType"; "required": false; }; "color": { "alias": "color"; "required": false; }; "showLabel": { "alias": "showLabel"; "required": false; }; "multiline": { "alias": "multiline"; "required": false; }; }, {}, never, never, true, never>; } declare class TwMaskedInput implements ControlValueAccessor, MaskedInputField, OnInit { private readonly _ngControl?; multiline: boolean; iconSuffix?: string; iconSuffixClass?: string; iconPrefix?: string; iconPrefixClass?: string; twClass?: string; name: string; label: string; value?: string; maxLength?: number; minLength?: number; required: string | boolean; pattern: string | RegExp; placeholder: string; disabled: boolean; inputType: InputTypes; color?: ColorTypes; showLabel: boolean; maskConfig: MaskConfig; allowAlphanumeric: boolean; validator?: (rawValue: string) => boolean | string; inputElement: ElementRef; private _onChangeFns; private _onTouchedFns; private _maskedValue; private _validationError; get errors(): string | null; constructor(_ngControl?: NgControl | undefined); ngOnInit(): void; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; onChange(event: Event): void; /** * Extracts the raw value from the masked input */ private extractRawValue; /** * Applies the mask to the input value */ private applyMask; static ɵfac: i0.ɵɵFactoryDeclaration<TwMaskedInput, [{ optional: true; self: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration<TwMaskedInput, "tw-masked-input", never, { "multiline": { "alias": "multiline"; "required": false; }; "iconSuffix": { "alias": "iconSuffix"; "required": false; }; "iconSuffixClass": { "alias": "iconSuffixClass"; "required": false; }; "iconPrefix": { "alias": "iconPrefix"; "required": false; }; "iconPrefixClass": { "alias": "iconPrefixClass"; "required": false; }; "twClass": { "alias": "twClass"; "required": false; }; "name": { "alias": "name"; "required": false; }; "label": { "alias": "label"; "required": false; }; "value": { "alias": "value"; "required": false; }; "maxLength": { "alias": "maxLength"; "required": false; }; "minLength": { "alias": "minLength"; "required": false; }; "required": { "alias": "required"; "required": false; }; "pattern": { "alias": "pattern"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "inputType": { "alias": "inputType"; "required": false; }; "color": { "alias": "color"; "required": false; }; "showLabel": { "alias": "showLabel"; "required": false; }; "maskConfig": { "alias": "maskConfig"; "required": false; }; "allowAlphanumeric": { "alias": "allowAlphanumeric"; "required": false; }; "validator": { "alias": "validator"; "required": false; }; }, {}, never, never, true, never>; } declare class TwMenuItemDirective { template: TemplateRef<any>; menu?: TwMenu | string; disabled: boolean; type: 'check' | 'radio' | 'classic'; get triggerMenu(): TemplateRef<unknown> | undefined; constructor(template: TemplateRef<any>); static ɵfac: i0.ɵɵFactoryDeclaration<TwMenuItemDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<TwMenuItemDirective, "[twMenuItem]", never, { "menu": { "alias": "twMenuItem"; "required": false; }; "disabled": { "alias": "twMenuItemDisabled"; "required": false; }; }, {}, never, never, true, never>; } declare class TwMenu { menuTemplate?: TemplateRef<unknown>; menuItems?: QueryList<TwMenuItemDirective>; panelWidth?: string; static ɵfac: i0.ɵɵFactoryDeclaration<TwMenu, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwMenu, "tw-menu", never, { "panelWidth": { "alias": "panelWidth"; "required": false; }; }, {}, ["menuItems"], never, true, never>; } type TwMenuTriggerPositions = 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right' | 'center'; declare class TwMenuTriggerDirective extends CdkMenuTrigger { private readonly _cd; constructor(_cd: ChangeDetectorRef); menu: TwMenu; set position(value: TwMenuTriggerPositions); onClick(event: Event): void; ngAfterContentInit(): void; private _getPosition; static ɵfac: i0.ɵɵFactoryDeclaration<TwMenuTriggerDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<TwMenuTriggerDirective, "[twMenuTriggerFor]", never, { "menu": { "alias": "twMenuTriggerFor"; "required": false; }; "position": { "alias": "position"; "required": false; }; }, {}, never, never, true, never>; } declare class TwMenuModule { static ɵfac: i0.ɵɵFactoryDeclaration<TwMenuModule, never>; static ɵmod: i0.ɵɵNgModuleDeclaration<TwMenuModule, never, [typeof i1.CommonModule, typeof TwMenuTriggerDirective, typeof TwMenu, typeof TwMenuItemDirective], [typeof TwMenuTriggerDirective, typeof TwMenu, typeof TwMenuItemDirective]>; static ɵinj: i0.ɵɵInjectorDeclaration<TwMenuModule>; } declare class TwStickyContentHeader { top: number; zIndex: number; static ɵfac: i0.ɵɵFactoryDeclaration<TwStickyContentHeader, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwStickyContentHeader, "tw-sticky-content-header", never, { "top": { "alias": "top"; "required": false; }; "zIndex": { "alias": "zIndex"; "required": false; }; }, {}, never, ["*"], true, never>; } /** Event object emitted by MatOption when selected or deselected. */ declare class OptionSelectionChange<T = any> { /** Reference to the option that emitted the event. */ source: TwOption<T>; /** Whether the change in the option's value was a result of a user action. */ isUserInput: boolean; /** Content element */ innerHTML: string | null; constructor( /** Reference to the option that emitted the event. */ source: TwOption<T>, /** Whether the change in the option's value was a result of a user action. */ isUserInput?: boolean, /** Content element */ innerHTML?: string | null); } declare class TwOption<T = any> implements OnInit { private readonly element; selected: boolean; active: boolean; value: any; disabled: boolean; id: string; textOnly: boolean | string; useSelectedIndicator: boolean; indicator: 'left' | 'right' | null; readonly onSelectionChange: EventEmitter<OptionSelectionChange<T>>; contentElement: ElementRef; constructor(element: ElementRef<HTMLElement>); ngOnInit(): void; /** Emits the selection change event. */ private _emitSelectionChangeEvent; /** Selects the option. */ select(isUserInput?: boolean): void; deselect(isUserInput?: boolean): void; /** * This method sets display styles on the option to make it appear * active. This is used by the ActiveDescendantKeyManager so key * events will display the proper options as active on arrow key events. */ setActiveStyles(): void; /** * This method removes display styles on the option that made it appear * active. This is used by the ActiveDescendantKeyManager so key * events will display the proper options as active on arrow key events. */ setInactiveStyles(): void; /** Gets the label to be used when determining whether the option should be focused. */ getLabel(): string; getInnerHTML(forceHTML?: boolean): string | null; /** * `Selects the option while indicating the selection came from the user. Used to * determine if the select's view -> model callback should be invoked.` */ selectViaInteraction(): void; scrollIntoView(): void; setActiveStylesWithDelay(): void; static ɵfac: i0.ɵɵFactoryDeclaration<TwOption<any>, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwOption<any>, "tw-option", never, { "value": { "alias": "value"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "id": { "alias": "id"; "required": false; }; "textOnly": { "alias": "textOnly"; "required": false; }; "useSelectedIndicator": { "alias": "useSelectedIndicator"; "required": false; }; "indicator": { "alias": "indicator"; "required": false; }; }, { "onSelectionChange": "onSelectionChange"; }, never, ["*"], true, never>; } declare class TwSelect implements ControlValueAccessor, OnInit, AfterContentInit { cdr: ChangeDetectorRef; elementRef: ElementRef; overlay: Overlay; private readonly zone; private readonly liveAnnouncer; placeholder: string; disabled: boolean; id: string; compareWith: (o1: any, o2: any) => boolean; get value(): any; set value(newValue: any); arrowContainer: ElementRef<HTMLDivElement>; inputContainer: ElementRef<HTMLDivElement>; trigger: ElementRef; options: QueryList<TwOption>; color?: ColorTypes; twClass?: string; inputSticky: boolean; get htmlValue(): string | null; onChange: (value: any) => void; onTouched: () => void; innerValue: any; wasTouched: boolean; isOpen: boolean; overlayWidth: string; private _keyManager; _scrollStrategy: BlockScrollStrategy; positions: ConnectedPosition[]; /** Combined stream of all of the child options' change events. */ readonly optionSelectionChanges: Observable<OptionSelectionChange>; constructor(cdr: ChangeDetectorRef, elementRef: ElementRef, overlay: Overlay, zone: NgZone, liveAnnouncer: LiveAnnouncer); ngOnInit(): void; ngAfterContentInit(): void; writeValue(value: any): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; markAsTouched(): void; setDisabledState(isDisabled: boolean): void; openPanel(): void; closePanel(): void; backdropClick(): void; selectOption(newValue: any, innerHTML: string | null, touched: boolean, forceUpdate?: boolean): void; onSelect(source: TwOption, isUserInput: boolean, innerHTML: string | null): void; handleKeydown(event: KeyboardEvent): void; private _handleClosedKeydown; /** Handles keyboard events when the selected is open. */ private _handleOpenKeydown; private _initKeyManager; private _updateKeyManagerActiveItem; static ɵfac: i0.ɵɵFactoryDeclaration<TwSelect, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwSelect, "tw-select", never, { "placeholder": { "alias": "placeholder"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "id": { "alias": "id"; "required": false; }; "compareWith": { "alias": "compareWith"; "required": false; }; "value": { "alias": "value"; "required": false; }; "color": { "alias": "color"; "required": false; }; "twClass": { "alias": "twClass"; "required": false; }; "inputSticky": { "alias": "inputSticky"; "required": false; }; }, {}, ["options"], ["[arrow-icon]", "input", "tw-option", "*"], true, never>; } declare class TwTabItem { label?: string; route?: { path: string[]; extras?: NavigationExtras; }; content?: TemplateRef<any>; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<TwTabItem, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwTabItem, "tw-tab", never, { "label": { "alias": "label"; "required": false; }; "route": { "alias": "route"; "required": false; }; }, {}, never, ["*"], true, never>; } declare class TwTabGroup implements AfterViewInit { private readonly _cd; private readonly _router; private readonly _activatedRoute; children?: QueryList<TwTabItem>; selectedIndex: number; color?: ColorTypes; behavior?: 'default' | 'router'; selectionChanged: EventEmitter<number>; get currentContent(): TemplateRef<any> | null; constructor(_cd: ChangeDetectorRef, _router: Router, _activatedRoute: ActivatedRoute); ngAfterViewInit(): void; navigate(route?: { path: string[]; extras?: NavigationExtras; }): void; static ɵfac: i0.ɵɵFactoryDeclaration<TwTabGroup, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwTabGroup, "tw-tab-group", never, { "color": { "alias": "color"; "required": false; }; "behavior": { "alias": "behavior"; "required": false; }; }, { "selectionChanged": "selectionChanged"; }, ["children"], never, true, never>; } declare class TwHeaderCellDefDirective { template: TemplateRef<any>; constructor(template: TemplateRef<any>); static ɵfac: i0.ɵɵFactoryDeclaration<TwHeaderCellDefDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<TwHeaderCellDefDirective, "[twHeaderCellDef]", never, {}, {}, never, never, true, never>; } declare class TwCellDefDirective<T> { template: TemplateRef<T>; constructor(template: TemplateRef<T>); static ɵfac: i0.ɵɵFactoryDeclaration<TwCellDefDirective<any>, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<TwCellDefDirective<any>, "[twCellDef]", never, {}, {}, never, never, true, never>; } declare class TwRowDefDirective<T> { template: TemplateRef<T>; displayColumns: string[]; getLink?: (row: T) => string[]; constructor(template: TemplateRef<T>); static ɵfac: i0.ɵɵFactoryDeclaration<TwRowDefDirective<any>, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<TwRowDefDirective<any>, "[twRowDef]", never, { "displayColumns": { "alias": "twRowDefDisplayColumns"; "required": true; }; "getLink": { "alias": "twRowDefLink"; "required": false; }; }, {}, never, never, true, never>; } declare class TwColumnDefDirective<T> { name: string; headerCellDef?: TwHeaderCellDefDirective; cellDef?: TwCellDefDirective<T | { $implicit: T; }>; static ɵfac: i0.ɵɵFactoryDeclaration<TwColumnDefDirective<any>, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<TwColumnDefDirective<any>, "[twColumnDef]", never, { "name": { "alias": "twColumnDef"; "required": true; }; }, {}, ["headerCellDef", "cellDef"], never, true, never>; } declare const TwTableColumnRowDefinitions: (typeof TwHeaderCellDefDirective | typeof TwColumnDefDirective)[]; interface ITableQueryChange { pageIndex: number; pageSize: number; searchTerm?: string; } declare class TwTable<T> implements OnDestroy, AfterViewInit { private readonly _route; private _dataSource?; get dataSource(): T[] | undefined; set dataSource(value: T[] | undefined); dataLoading?: boolean; displayCheckbox: boolean; displayPagination: boolean; displayEmptyTemplate: boolean; totalItemsCount: number; pageSizes: number[]; itemClick: EventEmitter<T>; queryChange: EventEmitter<ITableQueryChange>; columnDefs?: QueryList<TwColumnDefDirective<T>>; rowDef?: TwRowDefDirective<T>; _selectedPageSize: number; get selectedPageSize(): number; set selectedPageSize(value: number); internalSource: DataSource<T>; private _pageNumber; get displayColumns(): string[]; get columns(): TwColumnDefDirective<T>[]; get totalPagesCount(): number; get pageNumber(): number; private set pageNumber(value); get querySnapshot(): ITableQueryChange; private _queryParamSubscription$$?; private _currentSearchTerm?; private _initializedParams; constructor(_route: ActivatedRoute); ngAfterViewInit(): void; ngOnDestroy(): void; moveNext(): void; movePrevious(): void; changePageSize(): void; static ɵfac: i0.ɵɵFactoryDeclaration<TwTable<any>, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwTable<any>, "tw-table", never, { "dataSource": { "alias": "dataSource"; "required": false; }; "dataLoading": { "alias": "dataLoading"; "required": false; }; "displayCheckbox": { "alias": "displayCheckbox"; "required": false; }; "displayPagination": { "alias": "displayPagination"; "required": false; }; "displayEmptyTemplate": { "alias": "displayEmptyTemplate"; "required": false; }; "totalItemsCount": { "alias": "totalItemsCount"; "required": false; }; "pageSizes": { "alias": "pageSizes"; "required": false; }; "selectedPageSize": { "alias": "selectedPageSize"; "required": false; }; }, { "itemClick": "itemClick"; "queryChange": "queryChange"; }, ["rowDef", "columnDefs"], ["*"], true, never>; } declare class TwTableModule { static ɵfac: i0.ɵɵFactoryDeclaration<TwTableModule, never>; static ɵmod: i0.ɵɵNgModuleDeclaration<TwTableModule, never, [typeof TwTable, typeof TwColumnDefDirective, typeof TwHeaderCellDefDirective, typeof TwCellDefDirective, typeof TwRowDefDirective], [typeof TwTable, typeof TwColumnDefDirective, typeof TwHeaderCellDefDirective, typeof TwCellDefDirective, typeof TwRowDefDirective]>; static ɵinj: i0.ɵɵInjectorDeclaration<TwTableModule>; } declare class TwToolbar { header?: string; toolbarIcon?: string; hideActions: boolean; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration<TwToolbar, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwToolbar, "tw-toolbar", never, { "header": { "alias": "header"; "required": false; }; "toolbarIcon": { "alias": "toolbarIcon"; "required": false; }; "hideActions": { "alias": "hideActions"; "required": false; }; }, {}, never, ["[subHeader]"], true, never>; } declare class TwSwitch implements ControlValueAccessor { label?: string; twClass?: string; toggleChange: EventEmitter<boolean>; disabled: boolean; color?: ColorTypes; value: boolean; private _alternateValues; private _onChangeFns; private _onTouchedFns; constructor(); writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; ngOnInit(): void; onChange(event: Event): void; static ɵfac: i0.ɵɵFactoryDeclaration<TwSwitch, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwSwitch, "tw-switch", never, { "label": { "alias": "label"; "required": false; }; "twClass": { "alias": "twClass"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "color": { "alias": "color"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, { "toggleChange": "toggleChange"; }, never, never, true, never>; } declare class TwSpinner { color?: string; static ɵfac: i0.ɵɵFactoryDeclaration<TwSpinner, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwSpinner, "tw-spinner", never, { "color": { "alias": "color"; "required": false; }; }, {}, never, never, true, never>; } declare class TwSkeletonComponent { private host; width?: string; height?: string; className?: string; template: TemplateRef<any> | null; constructor(host: ElementRef<HTMLElement>); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration<TwSkeletonComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<TwSkeletonComponent, "tw-skeleton-rect", never, { "width": { "alias": "width"; "required": false; }; "height": { "alias": "height"; "required": false; }; "className": { "alias": "className"; "required": false; }; }, {}, never, never, true, never>; } declare class TwSkeletonDirective implements OnChanges { private tpl; private vcr; isLoading: boolean; size: number; template: TemplateRef<any> | null; width: string; height: string; className?: string; constructor(tpl: TemplateRef<any>, vcr: ViewContainerRef); ngOnChanges(changes: SimpleChanges): void; static ɵfac: i0.ɵɵFactoryDeclaration<TwSkeletonDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<TwSkeletonDirective, "[twSkeleton]", never, { "isLoading": { "alias": "twSkeleton"; "required": false; }; "size": { "alias": "twSkeletonRepeat"; "required": false; }; "template": { "alias": "twSkeletonTemplate"; "required": false; }; "width": { "alias": "twSkeletonWidth"; "required": true; }; "height": { "alias": "twSkeletonHeight"; "required": true; }; "className": { "alias": "twSkeletonClassName"; "required": false; }; }, {}, never, never, true, never>; } declare class NgxTwModule { static ɵfac: i0.ɵɵFactoryDeclaration<NgxTwModule, never>; static ɵmod: i0.ɵɵNgModuleDeclaration<NgxTwModule, never, [typeof TwButton, typeof TwButtonGroup, typeof TwExpanderModul