/* eslint-disable */ /* tslint:disable */ /** * This is an autogenerated file created by the Stencil compiler. * It contains typing information for all components that exist in this project. */ import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime"; import { DropdownTemplate } from "./components/dropdown/revo-dropdown"; export { DropdownTemplate } from "./components/dropdown/revo-dropdown"; export namespace Components { interface RevoDropdown { /** * Animate dropdown open transition * @default true */ "animation": boolean; /** * Where to append element * @default 'body' */ "appendTo": 'body' | 'current' | string; /** * Should dropdown autoclose on changeValue * @default true */ "autoClose": boolean; /** * @default false */ "autoFocus": boolean; /** * @default false */ "autocomplete": boolean; /** * Filter value */ "currentFilter": any; /** * Define object mapping for id/value */ "dataId": string; /** * Define object mapping for labels */ "dataLabel": string; /** * Change value */ "doChange": (val: any, originalEvent?: globalThis.Event) => Promise; /** * Close dropdown */ "doClose": (isDisconnected?: boolean) => Promise; /** * Open dropdown */ "doOpen": () => Promise; /** * Filter criteria */ "filter": 'contains' | 'start'; /** * @default true */ "hasFilter": boolean; "maxHeight": number; /** * Placeholder text * @default 'Select' */ "placeholder": string; /** * Define object mapping for id/value * @default [] */ "source": any[]; /** * Define your own vnode template * @example createElement('span', null, item.label)} /> */ "template"?: DropdownTemplate; /** * Selected value */ "value": any; } interface RevoList { /** * @default false */ "isFocused": boolean; "moveSelection": (step: number) => Promise; "refresh": (source: any[]) => Promise; "selectCurrent": (e: globalThis.Event) => Promise; /** * Selected Value Index * @default 0 */ "selectedIndex": number; /** * Define object mapping for id/value * @default [] */ "sourceItems": any[]; "template": (item: any) => unknown; } } export interface RevoDropdownCustomEvent extends CustomEvent { detail: T; target: HTMLRevoDropdownElement; } export interface RevoListCustomEvent extends CustomEvent { detail: T; target: HTMLRevoListElement; } declare global { interface HTMLRevoDropdownElementEventMap { "changed": { val: any; originalEvent?: globalThis.Event }; "close": any; "open": any; } interface HTMLRevoDropdownElement extends Components.RevoDropdown, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLRevoDropdownElement, ev: RevoDropdownCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLRevoDropdownElement, ev: RevoDropdownCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLRevoDropdownElement: { prototype: HTMLRevoDropdownElement; new (): HTMLRevoDropdownElement; }; interface HTMLRevoListElementEventMap { "changed": { item: any; e: globalThis.Event }; } interface HTMLRevoListElement extends Components.RevoList, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLRevoListElement, ev: RevoListCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLRevoListElement, ev: RevoListCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLRevoListElement: { prototype: HTMLRevoListElement; new (): HTMLRevoListElement; }; interface HTMLElementTagNameMap { "revo-dropdown": HTMLRevoDropdownElement; "revo-list": HTMLRevoListElement; } } declare namespace LocalJSX { interface RevoDropdown { /** * Animate dropdown open transition * @default true */ "animation"?: boolean; /** * Where to append element * @default 'body' */ "appendTo"?: 'body' | 'current' | string; /** * Should dropdown autoclose on changeValue * @default true */ "autoClose"?: boolean; /** * @default false */ "autoFocus"?: boolean; /** * @default false */ "autocomplete"?: boolean; /** * Filter value */ "currentFilter"?: any; /** * Define object mapping for id/value */ "dataId"?: string; /** * Define object mapping for labels */ "dataLabel"?: string; /** * Filter criteria */ "filter"?: 'contains' | 'start'; /** * @default true */ "hasFilter"?: boolean; "maxHeight"?: number; /** * When value changed */ "onChanged"?: (event: RevoDropdownCustomEvent<{ val: any; originalEvent?: globalThis.Event }>) => void; /** * Before element close, can be prevented */ "onClose"?: (event: RevoDropdownCustomEvent) => void; /** * Before element open, can be prevented */ "onOpen"?: (event: RevoDropdownCustomEvent) => void; /** * Placeholder text * @default 'Select' */ "placeholder"?: string; /** * Define object mapping for id/value * @default [] */ "source"?: any[]; /** * Define your own vnode template * @example createElement('span', null, item.label)} /> */ "template"?: DropdownTemplate; /** * Selected value */ "value"?: any; } interface RevoList { /** * @default false */ "isFocused"?: boolean; "onChanged"?: (event: RevoListCustomEvent<{ item: any; e: globalThis.Event }>) => void; /** * Selected Value Index * @default 0 */ "selectedIndex"?: number; /** * Define object mapping for id/value * @default [] */ "sourceItems"?: any[]; "template": (item: any) => unknown; } interface RevoDropdownAttributes { "dataLabel": string; "value": string; "currentFilter": string; "dataId": string; "autoClose": boolean; "placeholder": string; "appendTo": 'body' | 'current' | string; "filter": 'contains' | 'start'; "maxHeight": number; "hasFilter": boolean; "autocomplete": boolean; "animation": boolean; "autoFocus": boolean; } interface RevoListAttributes { "isFocused": boolean; "selectedIndex": number; } interface IntrinsicElements { "revo-dropdown": Omit & { [K in keyof RevoDropdown & keyof RevoDropdownAttributes]?: RevoDropdown[K] } & { [K in keyof RevoDropdown & keyof RevoDropdownAttributes as `attr:${K}`]?: RevoDropdownAttributes[K] } & { [K in keyof RevoDropdown & keyof RevoDropdownAttributes as `prop:${K}`]?: RevoDropdown[K] }; "revo-list": Omit & { [K in keyof RevoList & keyof RevoListAttributes]?: RevoList[K] } & { [K in keyof RevoList & keyof RevoListAttributes as `attr:${K}`]?: RevoListAttributes[K] } & { [K in keyof RevoList & keyof RevoListAttributes as `prop:${K}`]?: RevoList[K] }; } } export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { "revo-dropdown": LocalJSX.IntrinsicElements["revo-dropdown"] & JSXBase.HTMLAttributes; "revo-list": LocalJSX.IntrinsicElements["revo-list"] & JSXBase.HTMLAttributes; } } }