diff --git a/src/utils/propTypes.ts b/src/utils/propTypes.ts index e211c09..863f55c 100644 --- a/src/utils/propTypes.ts +++ b/src/utils/propTypes.ts @@ -1,11 +1,22 @@ -import VueTypes, { toType } from 'vue-types' -import { CSSProperties, PropType } from 'vue' +import { VueTypeValidableDef, VueTypesInterface, createTypes, toValidableType } from 'vue-types' +import { CSSProperties } from 'vue' -class propTypes extends VueTypes { +type PropTypes = VueTypesInterface & { + readonly style: VueTypeValidableDef +} +const newPropTypes = createTypes({ + func: undefined, + bool: undefined, + string: undefined, + number: undefined, + object: undefined, + integer: undefined +}) as PropTypes + +class propTypes extends newPropTypes { static get style() { - return toType('style', { - type: [String, Object] as PropType<[string | CSSProperties]>, - default: undefined + return toValidableType('style', { + type: [String, Object] }) } }