"use strict"; const numericProp = [Number, String]; const makeRequiredProp = (type) => ({ type, required: true }); const makeArrayProp = () => ({ type: Array, default: () => [] }); const makeBooleanProp = (defaultVal) => ({ type: Boolean, default: defaultVal }); const makeNumberProp = (defaultVal) => ({ type: Number, default: defaultVal }); const makeNumericProp = (defaultVal) => ({ type: numericProp, default: defaultVal }); const makeStringProp = (defaultVal) => ({ type: String, default: defaultVal }); const baseProps = { customStyle: makeStringProp(""), customClass: makeStringProp("") }; exports.baseProps = baseProps; exports.makeArrayProp = makeArrayProp; exports.makeBooleanProp = makeBooleanProp; exports.makeNumberProp = makeNumberProp; exports.makeNumericProp = makeNumericProp; exports.makeRequiredProp = makeRequiredProp; exports.makeStringProp = makeStringProp; exports.numericProp = numericProp;