You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
798 B
34 lines
798 B
import { CSSProperties, VNodeChild } from 'vue' |
|
import { createTypes, VueTypeValidableDef, VueTypesInterface } from 'vue-types' |
|
|
|
export type VueNode = VNodeChild | JSX.Element |
|
|
|
type PropTypes = VueTypesInterface & { |
|
readonly style: VueTypeValidableDef<CSSProperties> |
|
readonly VNodeChild: VueTypeValidableDef<VueNode> |
|
// readonly trueBool: VueTypeValidableDef<boolean>; |
|
} |
|
|
|
const propTypes = createTypes({ |
|
func: undefined, |
|
bool: undefined, |
|
string: undefined, |
|
number: undefined, |
|
object: undefined, |
|
integer: undefined |
|
}) as PropTypes |
|
|
|
// propTypes.extend([ |
|
// { |
|
// name: 'style', |
|
// getter: true, |
|
// type: [String, Object], |
|
// default: undefined |
|
// }, |
|
// { |
|
// name: 'VNodeChild', |
|
// getter: true, |
|
// type: undefined |
|
// } |
|
// ]) |
|
export { propTypes }
|
|
|