Repository URL to install this package:
|
Version:
1.3.1 ▾
|
/* eslint-disable max-statements */
/* @lint multiple 1 line register is fine */
// import { TextBox as TextInput } from 'atoms/TextBox'
// === Input plugins ===
import TextAreaInput from './plugins/Text/TextAreaInput'
import TextBoxInput from './plugins/Text/TextInput'
// import CheckboxInput from './plugins/Special/CheckboxInput'
// import RadioGroupInput from './plugins/Special/RadioGroupInput'
// import CardTypeInput from './plugins/Special/CardTypeInput'
// import ExpiryDateInputType from './plugins/Special/ExpiryDateInputType'
// import AutoSuggestInput from './plugins/Special/AutoSuggestInput'
// import LabelInput from './plugins/simple/LabelInput'
// import FlatButtonInput from './plugins/Button/FlatButtonInput'
// import ButtonInput from './plugins/Button/ButtonInput'
// import SelectBoxWithHeadingInput from './plugins/Special/SelectBoxWithHeadingInput'
// import SelectBoxInput from './plugins/Special/SelectBoxInput'
import { InputChain } from './InputChain'
import { toggleTypes, validTypes, types, inputTypes } from './_fixture'
// @todo WeakSet ?
export const inputChains: Array<InputChain> = []
export function register(plugin: InputChain): void {
// inputChains.add(plugin)
inputChains.push(plugin)
}
export function registerFormInputChainPlugins() {
// Registering plugins
// Basic
// TextBoxInput supports text, password, confirmPassword, telephone
// note - currently registering this first because TextBoxIput is always renturing true for story
register(TextAreaInput)
register(TextBoxInput)
// register(LabelInput)
// register(FlatButtonInput)
// register(ButtonInput)
// // multi/special
// register(CardTypeInput)
// register(ExpiryDateInputType)
// register(AutoSuggestInput)
// register(SelectBoxWithHeadingInput)
// register(SelectBoxInput)
// register(CheckboxInput)
// register(RadioGroupInput)
// register(DefaultInput)
}
export { registerFormInputChainPlugins as setup }