@zhsz/cool-design-dv
Version:
123 lines (122 loc) • 4.26 kB
TypeScript
/**
* 属性参数
* @member props
* @property {string} [width] 宽度
* @property {string} [height] 高度
* @property {string} [left=0] 位置left
* @property {string} [top=0] 位置top
* @property {string} [right=0] 位置right
* @property {string} [bottom=0] 位置bottom
* @property {number} [zIndex] 层级
* @property {string} [xAlign] 水平对齐方式,可选值:'left', 'right', 'center'
* @property {string} [yAlign] 垂直对齐方式,可选值:'top', 'bottom', 'middle'
* @property {string} [contentAlign=left] 内容对齐方式,可选值:'left', 'right', 'center'
* @property {number} [zoom] 缩放,如何设置了xAlign或yAlign, scale的方式将失效,此时可以zoom实现缩放
* @property {number} [scale] 缩放,与zoom功能一样
* @property {boolean} [fit] 由父级适应宽高和位置,设置了 fit, width、height 将失效
* @property {boolean} [visible=true] 是否可见
* @property {boolean} [position=true] 开启定位,如果为false, left、top 参数失效
* @property {string} [margin] 外边距
* @property {string} [padding] 内边距, 子组件需要position=false才有效
* @property {boolean} [inline] 内联模式,position=false才有效
* @property {number} [opacity=1] 透明度
* @property {boolean} [shadow] 阴影
* @property {boolean} [layout] 开启布局
* @property {number} [weight=1] 排版占比,layout=true有效
* @property {number} [gap=0] 间距,layout=true有效
* @property {string} [direction=row] 排版方向,可选 'row', 'column', layout=true有效
* @property {boolean} [free] 不受父布局控制
*/
type Props = {
width?: string;
height?: string;
defaultWidth?: string;
defaultHeight?: string;
left?: string | number;
top?: string | number;
right?: string | number;
bottom?: string | number;
zIndex?: string | number;
xAlign?: string;
yAlign?: string;
contentAlign?: string;
zoom?: number;
scale?: number;
fit?: boolean;
visible?: boolean;
position?: boolean;
margin?: string;
padding?: string;
inline?: boolean;
opacity?: number;
shadow?: boolean;
layout?: boolean;
weight?: number;
gap?: number;
direction?: string;
free?: boolean;
};
declare function registerBox(box: any): void;
declare function unregisterBox(box: any): void;
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, {
defaultHeight: string;
defaultWidth: string;
contentAlign: string;
visible: boolean;
position: boolean;
opacity: number;
weight: number;
gap: number;
direction: string;
}>, {
registerBox: typeof registerBox;
unregisterBox: typeof unregisterBox;
total: import("vue").ComputedRef<any>;
boxCount: import("vue").ComputedRef<number>;
boxes: import("vue").Ref<any[]>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, {
defaultHeight: string;
defaultWidth: string;
contentAlign: string;
visible: boolean;
position: boolean;
opacity: number;
weight: number;
gap: number;
direction: string;
}>>>, {
direction: string;
opacity: number;
position: boolean;
gap: number;
visible: boolean;
weight: number;
defaultWidth: string;
defaultHeight: string;
contentAlign: string;
}, {}>, {
default?(_: {}): any;
}>;
export default _default;
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
type __VLS_TypePropsToRuntimeProps<T> = {
[K in keyof T]-?: {} extends Pick<T, K> ? {
type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>;
} : {
type: import('vue').PropType<T[K]>;
required: true;
};
};
type __VLS_WithDefaults<P, D> = {
[K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & {
default: D[K];
}> : P[K];
};
type __VLS_Prettify<T> = {
[K in keyof T]: T[K];
} & {};
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};