mirror of
https://github.com/dzeiocom/FormManager.git
synced 2025-04-23 03:12:14 +00:00
31 lines
640 B
TypeScript
31 lines
640 B
TypeScript
import InputIdentity from './Interfaces/InputIdentity';
|
|
import DefaultInput from './DefaultInput';
|
|
import { toBoolean } from '../Functions';
|
|
|
|
/**
|
|
*
|
|
* @class FMDateInput
|
|
* @extends {FMInput}
|
|
*/
|
|
export default class CheckboxInput extends DefaultInput {
|
|
|
|
public setValue(value: any) {
|
|
this.element.checked = this.formatValue(value)
|
|
}
|
|
public getValue(): boolean {
|
|
return this.element.checked
|
|
}
|
|
public formatValue(value: any): boolean {
|
|
value = toBoolean(value)
|
|
if (typeof value === "undefined") {
|
|
return false
|
|
}
|
|
return value
|
|
}
|
|
|
|
public static identity: InputIdentity = {
|
|
input: CheckboxInput,
|
|
type: "checkbox"
|
|
}
|
|
}
|