dk-plus
Version:
45 lines (44 loc) • 1.07 kB
JavaScript
import { isNumber as s } from "../typeof/index.js";
const o = (t) => ({
type: [String, Number],
default: () => t || null
}), p = (t = !1) => ({
type: Boolean,
default: () => t
}), c = (t, e) => ({
type: String,
default: () => t || null,
...e ? { validator: e } : {}
}), f = (t) => ({
type: Number,
default: () => s(t) ? t : null
}), a = (t) => ({
type: Object,
default: () => t
}), d = (t) => ({
type: Function,
default: () => t
}), g = (t) => ({
type: Array,
default: () => t
}), l = (t) => ({
type: Function,
default: () => t
}), i = (t) => {
const e = /^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/, r = /^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/, n = /^rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),([01](\.\d+)?)\)$/;
return {
type: String,
default: () => t && (e.test(t) || r.test(t) || n.test(t)) ? t : null
};
};
export {
g as setArrayProps,
p as setBooleanProps,
i as setColorProp,
l as setFunction,
d as setFunctionProps,
f as setNumberProps,
a as setObjectProps,
o as setStringNumberProps,
c as setStringProp
};