/**************************************************************************** * Copyright 2017 EPAM Systems * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ***************************************************************************/ import { h, Component } from 'preact'; /** @jsx h */ function GenericInput({ value, onChange, type = "text", ...props }) { return ( ); } GenericInput.val = function (ev, schema) { const input = ev.target; const isNumber = (input.type === 'number' || input.type === 'range') || (schema && (schema.type === 'number' || schema.type === 'integer')); const value = isNumber ? input.value.replace(/,/g, '.') : input.value; return (isNumber && !isNaN(value - 0)) ? value - 0 : value; }; function TextArea({ value, onChange, ...props }) { return (