npm.io
0.2.3 • Published 7 years ago

knoova-input-fields

Licence
ISC
Version
0.2.3
Deps
1
Size
61 kB
Vulns
0
Weekly
0

Input fields

Install

Just run npm run knoova-input-fields

Input types

 type InputType = "string" | "password" | "mail" | "boolean" | "radio" | "upload" | "uploadImage" | "uploadPdf" | "number" | "combo"

Input interfaces

Base input interface

interface InputArgs<T> {
    type: InputType
    title: string
    description?: string
    nullable?: boolean
}

String input

interface StringInput extends InputArgs<string> {
    multiline?: number
    password?: boolean
    minLength?: number
    maxLength?: number
}

Number input

interface NumberInput extends InputArgs<string> {
    max?: number
    min?: number
}

Boolean input

interface BooleanInput extends InputArgs<boolean> {
    mustBeTrue?: boolean
}

Date input

interface DateInput extends InputArgs<string> {
    max?: string
    min?: string
}

Combo input

interface ComboInput<T> extends InputArgs<T> {
    visualName: keyof T, 
    valueName: keyof T, 
    values: T[]
}

#Field interface interface Input { model: models.Model<models.DataState>, el: JQuery set: (value: T) => void }

Keywords