@kelvininc/ui-components
Version:
Kelvin UI Components
69 lines (68 loc) • 1.98 kB
TypeScript
import { EventEmitter } from '../../stencil-public-runtime';
import { EComponentSize, ITooltip } from '../../types';
import { EInputFieldType, EValidationState } from '../text-field/text-field.types';
import { ISearch, ISearchEvents } from './search.types';
export declare class KvSearch implements ISearch, ISearchEvents {
/** @inheritdoc */
type: EInputFieldType;
/** @inheritdoc */
label?: string;
/** @inheritdoc */
examples?: string[];
/** @inheritdoc */
inputName?: string;
/** @inheritdoc */
placeholder?: string;
/** @inheritdoc */
maxLength?: number;
/** @inheritdoc */
minLength?: number;
/** @inheritdoc */
max?: string | number;
/** @inheritdoc */
min?: string | number;
/** @inheritdoc */
step?: string | number;
/** @inheritdoc */
size: EComponentSize;
/** @inheritdoc */
inputDisabled: boolean;
/** @inheritdoc */
inputRequired: boolean;
/** @inheritdoc */
loading: boolean;
/** @inheritdoc */
state: EValidationState;
/** @inheritdoc */
inputReadonly: boolean;
/** @inheritdoc */
helpText: string | string[];
/** @inheritdoc */
forcedFocus: boolean;
/** @inheritdoc */
tooltipConfig?: Partial<ITooltip>;
/** @inheritdoc */
value?: string | number | null;
/** @inheritdoc */
useInputMask?: boolean;
/** @inheritdoc */
inputMaskRegex?: string;
/** @inheritdoc */
textChange: EventEmitter<string>;
/** @inheritdoc */
textFieldBlur: EventEmitter<string>;
/** @inheritdoc */
textFieldFocus: EventEmitter<string>;
/** @inheritdoc */
clickResetButton: EventEmitter<MouseEvent>;
/** @inheritdoc */
rightActionClick: EventEmitter<MouseEvent>;
/** @inheritdoc */
fieldClick: EventEmitter<MouseEvent>;
/** Focus input */
focusInput(): Promise<void>;
private inputRef?;
private onTextChange;
private onResetClick;
render(): any;
}