// License: LGPL-3.0-or-later import * as React from 'react'; import {observer} from "mobx-react"; import {Field} from "../../../../types/mobx-react-form"; import LabeledFieldComponent from "./LabeledFieldComponent"; import {HoudiniField} from "../../lib/houdini_form"; import ReactInput from "./form/ReactInput"; import ReactSelect from './form/ReactSelect'; import ReactTextarea from "./form/ReactTextarea"; import ReactMaskedInput from "./form/ReactMaskedInput"; import createNumberMask from "../../lib/createNumberMask"; export const BasicField = observer((props:{field:Field, placeholder?:string, label?:string, wrapperClassName?:string, inputClassNames?:string}) =>{ let field = props.field as HoudiniField return }) export const SelectField = observer((props:{field:Field, placeholder?:string, label?:string, wrapperClassName?:string, inputClassNames?:string, options?:Array<{id:any, name:string}>}) =>{ let field = props.field as HoudiniField return }) export const TextareaField = observer((props:{field:Field, placeholder?:string, label?:string, wrapperClassName?:string, inputClassNames?:string, rows?:number}) =>{ let field = props.field as HoudiniField return }) export const CurrencyField = observer((props:{field:Field,placeholder?:string, label?:string, currencySymbol?:string, wrapperClassName?:string, inputClassNames?:string, mustBeNegative?:boolean, allowNegative?:boolean}) => { let field = props.field as HoudiniField let currencySymbol = props.mustBeNegative ? "-$" : "$" let allowNegative = props.allowNegative || !props.mustBeNegative return });