78 lines
3.5 KiB
TypeScript
78 lines
3.5 KiB
TypeScript
import type { ExtractPropTypes } from 'vue';
|
|
import type { Breakpoint } from '../_util/responsiveObserve';
|
|
declare const RowAligns: readonly ["top", "middle", "bottom", "stretch"];
|
|
declare const RowJustify: readonly ["start", "end", "center", "space-around", "space-between", "space-evenly"];
|
|
type Responsive = 'xxl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs';
|
|
type ResponsiveLike<T> = {
|
|
[key in Responsive]?: T;
|
|
};
|
|
export type Gutter = number | undefined | Partial<Record<Breakpoint, number>>;
|
|
type ResponsiveAligns = ResponsiveLike<(typeof RowAligns)[number]>;
|
|
type ResponsiveJustify = ResponsiveLike<(typeof RowJustify)[number]>;
|
|
export interface rowContextState {
|
|
gutter?: [number, number];
|
|
}
|
|
export declare const rowProps: () => {
|
|
align: {
|
|
type: import("vue").PropType<"top" | "bottom" | "stretch" | "middle" | ResponsiveAligns>;
|
|
default: "top" | "bottom" | "stretch" | "middle" | ResponsiveAligns;
|
|
};
|
|
justify: {
|
|
type: import("vue").PropType<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | ResponsiveJustify>;
|
|
default: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | ResponsiveJustify;
|
|
};
|
|
prefixCls: StringConstructor;
|
|
gutter: {
|
|
type: import("vue").PropType<Gutter | [Gutter, Gutter]>;
|
|
default: Gutter | [Gutter, Gutter];
|
|
};
|
|
wrap: {
|
|
type: BooleanConstructor;
|
|
default: any;
|
|
};
|
|
};
|
|
export type RowProps = Partial<ExtractPropTypes<ReturnType<typeof rowProps>>>;
|
|
declare const ARow: import("vue").DefineComponent<ExtractPropTypes<{
|
|
align: {
|
|
type: import("vue").PropType<"top" | "bottom" | "stretch" | "middle" | ResponsiveAligns>;
|
|
default: "top" | "bottom" | "stretch" | "middle" | ResponsiveAligns;
|
|
};
|
|
justify: {
|
|
type: import("vue").PropType<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | ResponsiveJustify>;
|
|
default: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | ResponsiveJustify;
|
|
};
|
|
prefixCls: StringConstructor;
|
|
gutter: {
|
|
type: import("vue").PropType<Gutter | [Gutter, Gutter]>;
|
|
default: Gutter | [Gutter, Gutter];
|
|
};
|
|
wrap: {
|
|
type: BooleanConstructor;
|
|
default: any;
|
|
};
|
|
}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
|
|
align: {
|
|
type: import("vue").PropType<"top" | "bottom" | "stretch" | "middle" | ResponsiveAligns>;
|
|
default: "top" | "bottom" | "stretch" | "middle" | ResponsiveAligns;
|
|
};
|
|
justify: {
|
|
type: import("vue").PropType<"center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | ResponsiveJustify>;
|
|
default: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | ResponsiveJustify;
|
|
};
|
|
prefixCls: StringConstructor;
|
|
gutter: {
|
|
type: import("vue").PropType<Gutter | [Gutter, Gutter]>;
|
|
default: Gutter | [Gutter, Gutter];
|
|
};
|
|
wrap: {
|
|
type: BooleanConstructor;
|
|
default: any;
|
|
};
|
|
}>> & Readonly<{}>, {
|
|
justify: "center" | "end" | "start" | "space-around" | "space-between" | "space-evenly" | ResponsiveJustify;
|
|
wrap: boolean;
|
|
align: "top" | "bottom" | "stretch" | "middle" | ResponsiveAligns;
|
|
gutter: number | Partial<Record<Breakpoint, number>> | [Gutter, Gutter];
|
|
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
|
|
export default ARow;
|