@fish-render/descriptions
Version:
Fish Render descriptions component for Vue 3
54 lines (45 loc) • 1.55 kB
TypeScript
declare module '@fish-render/descriptions' {
import { App, DefineComponent } from 'vue'
export interface InstallFunction {
(app: App): void
}
export interface FishDescriptionsPlugin {
install: InstallFunction
}
const install: InstallFunction
const FishDescriptions: FishDescriptionsPlugin
export default FishDescriptions
export { install }
// 直接嵌入 vite-plugin-dts 生成的类型定义
export type Responsive = {
xs?: number;
sm?: number;
md?: number;
lg?: number;
xl?: number;
};
export type ColumnType = number | Responsive;
export type LayoutType = 'auto' | 'horizontal' | 'vertical';
export interface DescriptionsProps {
title?: string;
column?: ColumnType;
layout?: LayoutType;
gutter?: number | [number, number] | Responsive;
labelWidth?: number | string;
}
export interface DescriptionsItemProps {
label?: string;
labelClass?: string | object | string[] | object[];
contentClass?: string | object | string[] | object[];
span?: number | Responsive;
labelWidth?: string | number;
}
// 引用 vite-plugin-dts 生成的组件类型定义
export { default as Descriptions } from './Descriptions.vue'
export { default as DescriptionsItem } from './DescriptionsItem.vue'
}
declare module '@fish-render/descriptions/types' {
// 重新导出主模块的类型,避免重复定义
export type { DescriptionsProps } from '@fish-render/descriptions'
export type { DescriptionsItemProps } from '@fish-render/descriptions'
}