Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/ui / src / forms / input / config.ts
Size: Mime:
/* 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 }