import { InjectionToken } from '@angular/core'; export declare const NG_INAIL_COMMON_CONFIG: InjectionToken; export type WebKitVersion = '3.1.0' | '3.3.0'; export declare const DEFAULT_WEBKIT_VERSION: WebKitVersion; export interface BaseComponentConfig { logOnConsole?: boolean; } export interface BasicUxElementComponentConfig extends BaseComponentConfig { } export interface ResponsiveElementComponentConfig extends BasicUxElementComponentConfig { } export interface FormElementComponentConfig extends ResponsiveElementComponentConfig { requiredSimbol?: string; requiredSimbolPosition?: 'left' | 'right'; cleanErrorOnChange?: boolean; } export interface CheckboxComponentConfig extends FormElementComponentConfig { } export interface InputDateComponentConfig extends FormElementComponentConfig { options?: { [key: string]: any; }; selfValidation?: boolean; selfValidationError?: string; } export interface InputFileComponentConfig extends FormElementComponentConfig { placeholder?: string; chooseButtonText?: string; addButtonText?: string; chooseButton?: boolean; addButton?: boolean; accept?: string; } export interface InputNumberComponentConfig extends FormElementComponentConfig { max?: number; min?: number; step?: number; numberOfDecimals?: number; hideArrows?: boolean; } export interface InputTextComponentConfig extends FormElementComponentConfig { placeholder?: string; preventPasting?: boolean; } export interface InputTimeComponentConfig extends FormElementComponentConfig { placeholder?: string; preventPasting?: boolean; step?: number; nativeInputTypeTime?: boolean; withSeconds?: boolean; selfValidation?: boolean; selfValidationError?: string; } export interface InputMoneyComponentConfig extends FormElementComponentConfig { max?: number; min?: number; numberOfDecimals?: number; placeholder?: string; preventPasting?: boolean; selfValidation?: boolean; selfValidationError?: string; currency?: 'EURO' | 'DOLLARS'; showThousandsSeparator?: boolean; } export interface MultiSelectComponentConfig extends FormElementComponentConfig { placeholder?: string; sort?: 'asc' | 'desc'; } export interface RadioSelectComponentConfig extends FormElementComponentConfig { inline?: boolean; sort?: 'asc' | 'desc'; } export interface SelectComponentConfig extends FormElementComponentConfig { blankOption?: boolean; blankOptionText?: string; blankOptionDisabled?: boolean; sort?: 'asc' | 'desc'; } export interface TextareaComponentConfig extends FormElementComponentConfig { placeholder?: string; maxlength?: number; rows?: number; cols?: number; preventPasting?: boolean; } export interface PageTitleComponentConfig extends BasicUxElementComponentConfig { autoCatchFocus?: boolean; } export interface TableComponentConfig extends ResponsiveElementComponentConfig { elementsPerPage?: number; elementsPerPageOptions?: number[]; noDataFoundText?: string; tallRows?: boolean; captionHidden?: boolean; bgWhite?: boolean; showFullListSize?: boolean; fullListSizeText?: string; } export interface TrCheckboxComponentConfig extends BasicUxElementComponentConfig { hiddenLabel?: boolean; } export interface TrAccordionComponentConfig extends BasicUxElementComponentConfig { expanded?: boolean; } export interface AccordionComponentConfig extends BasicUxElementComponentConfig { ariaLabel?: string; ariaLabelOpened?: string; ariaLabelClosed?: string; collapsed?: boolean; requiredSimbol?: string; requiredSimbolPosition?: 'left' | 'right'; } export interface ModalComponentConfig extends BasicUxElementComponentConfig { title?: string; closeButtonTitle?: string; width?: 'S' | 'M' | 'L'; setFocusOnError?: boolean; preventPageScroll?: boolean; } export interface AlertComponentConfig extends ModalComponentConfig { } export interface ConfirmComponentConfig extends ModalComponentConfig { message?: string; confirmButtonLabel?: string; rejectButtonLabel?: string; } export interface FeedbackComponentConfig extends BasicUxElementComponentConfig { showIcon?: boolean; detailsAsList?: boolean; detailsAsOrderedList?: boolean; autoCatchFocus?: boolean; scrollToFocus?: boolean; } export interface MenuComponentConfig extends BasicUxElementComponentConfig { disableLinkOverwriting?: boolean; collapsible?: boolean; collapsed?: boolean; collapseOther?: boolean; expandAutomatically?: boolean; } export interface PopoverComponentConfig extends BasicUxElementComponentConfig { iconClass?: string; buttonTitle?: string; } export interface SelectorComponentConfig extends BasicUxElementComponentConfig { showNumber?: boolean; separator?: string; showSeparator?: boolean; fullNavigation?: boolean; contentsHidden?: boolean; prevButtonTitle?: string; nextButtonTitle?: string; } export interface WizardComponentConfig extends BasicUxElementComponentConfig { contentsHidden?: boolean; prevButtonTitle?: string; nextButtonTitle?: string; } export interface TabPaneComponentConfig extends BasicUxElementComponentConfig { requiredSimbol?: string; requiredSimbolPosition?: 'left' | 'right'; } export interface NgInailCommonConfig extends BaseComponentConfig { webkitVersion?: WebKitVersion; logOnConsole?: boolean; formElementComponent?: FormElementComponentConfig; checkboxComponent?: CheckboxComponentConfig; inputDateComponent?: InputDateComponentConfig; inputFileComponent?: InputFileComponentConfig; inputNumberComponent?: InputNumberComponentConfig; inputTextComponent?: InputTextComponentConfig; inputTimeComponent?: InputTimeComponentConfig; inputMoneyComponent?: InputMoneyComponentConfig; multiSelectComponent?: MultiSelectComponentConfig; radioSelectComponent?: RadioSelectComponentConfig; selectComponent?: SelectComponentConfig; textareaComponent?: TextareaComponentConfig; tableComponent?: TableComponentConfig; trCheckboxComponent?: TrCheckboxComponentConfig; trAccordionComponent?: TrAccordionComponentConfig; accordionComponent?: AccordionComponentConfig; alertComponent?: AlertComponentConfig; confirmComponent?: ConfirmComponentConfig; feedbackComponent?: FeedbackComponentConfig; menuComponent?: MenuComponentConfig; modalComponent?: ModalComponentConfig; pageTitleComponent?: PageTitleComponentConfig; popoverComponent?: PopoverComponentConfig; selectorComponent?: SelectorComponentConfig; tabPaneComponent?: TabPaneComponentConfig; wizardComponent?: WizardComponentConfig; }