props.ts
733 Bytes
// Helpers
import type { PropType } from 'vue';
// Types
export type NumberOrNumberString = PropType<string | number | undefined>;
export const props = {
height: [Number, String] as NumberOrNumberString,
maxHeight: [Number, String] as NumberOrNumberString,
maxWidth: [Number, String] as NumberOrNumberString,
minHeight: [Number, String] as NumberOrNumberString,
minWidth: [Number, String] as NumberOrNumberString,
width: [Number, String] as NumberOrNumberString,
bench: {
type: [Number, String] as NumberOrNumberString,
default: 0,
},
itemHeight: {
type: [Number, String] as NumberOrNumberString,
required: true,
},
items: {
type: Array as PropType<any[]>,
default: () => [],
},
};