UNPKG

dk-plus

Version:
45 lines (44 loc) 1.07 kB
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 };