Sha256: 263cde34bd3ec989a2f865e5857ac42d8364062706b9c2fa48cd522ae077e716
Contents?: true
Size: 1.66 KB
Versions: 1
Compression:
Stored size: 1.66 KB
Contents
import TomSelect from '../tom-select'; import { escape_html } from '../utils'; export interface TomInput extends HTMLElement { tomselect?: TomSelect; disabled: boolean; readOnly?: boolean; required: boolean; value: string; type: string; validity: ValidityState; } export type TomArgObject = { silent?: boolean; }; export type TomOption = { [key: string]: any; }; export type TomOptions = { [key: string]: TomOption; }; export type TomCreateFilter = (input: string) => boolean; export type TomCreateCallback = (data?: TomOption) => void; export type TomCreate = (input: string, create: TomCreateCallback) => boolean; export interface TomItem extends HTMLElement { dataset: { value: string; }; } export type TomLoadCallback = TomSelect['loadCallback']; export type TomTemplate = (data: TomOption, escape: typeof escape_html) => string | HTMLElement; export type TomTemplateNull = (data: TomOption, escape: typeof escape_html) => null | string | HTMLElement; export type TomTemplates = { 'dropdown': TomTemplate; 'optgroup': TomTemplate; 'optgroup_header': TomTemplate; 'option': TomTemplate; 'item': TomTemplate; 'option_create': TomTemplate; 'no_results': TomTemplate; 'loading': TomTemplate; 'not_loading': TomTemplateNull; 'loading_more': TomTemplateNull; 'no_more_results': TomTemplateNull; }; export type TomTemplateNames = keyof TomTemplates; export type TomClearFilter = (option: TomOption, value: string) => boolean; export type RecursivePartial<T> = { [P in keyof T]?: T[P] extends (infer U)[] ? RecursivePartial<U>[] : T[P] extends object | undefined ? RecursivePartial<T[P]> : T[P]; };
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tom-select-rails-2.3.1 | vendor/assets/javascripts/tom-select-rails/types/types/core.d.ts |