@aamodtgroup/frontity-gravity-forms
Version:
Gravity Forms extension for Frontity theme.
51 lines (46 loc) • 1.63 kB
JavaScript
import Input from "../components/Input";
export const gfDate = {
name: "gfDate",
test: ({ node }) =>
node.component === "input" && /datepicker/.test(node.props.className),
processor: ({ node }) => {
const ariaInvalid =
"undefined" === typeof node.props["aria-invalid"]
? null
: node.props["aria-invalid"];
const ariaRequired =
"undefined" === typeof node.props["aria-required"]
? null
: node.props["aria-required"];
const className =
"undefined" === typeof node.props.className
? null
: node.props.className;
const id = "undefined" === typeof node.props.id ? null : node.props.id;
const name =
"undefined" === typeof node.props.name ? null : node.props.name;
const size =
"undefined" === typeof node.props.size ? null : node.props.size;
const type =
"date";
const value =
"undefined" === typeof node.props.value ? null : node.props.value;
const placeholder =
"undefined" === typeof node.props.placeholder
? null
: node.props.placeholder;
node.props.inputProps = {
ariaInvalid: ariaInvalid,
ariaRequired: ariaRequired,
className: className,
id: id,
name: name,
size: size,
type: type,
value: value,
placeholder: placeholder,
};
node.component = Input;
return node;
},
};