fomantic-ui-react
Version:
Fomantic-UI React -- A React Component Library.
67 lines (66 loc) • 1.94 kB
TypeScript
import { ReactElement, ReactNode, CSSProperties, FormEvent, ElementType } from 'react';
export declare type FElement = ReactElement | (() => ReactElement);
export declare type FNode<T = undefined> = T extends undefined ? ReactNode : (props: T) => ReactNode;
export declare type AttachNodeReturnValue = HTMLElement | Element | Document;
export declare type AttachNode = CSSSelector | (() => AttachNodeReturnValue);
export declare type ScrollContainerElement = Window | HTMLElement;
export declare type ScrollContainer = (() => ScrollContainerElement) | CSSSelector;
export declare type FormResetEvent = FormEvent<HTMLFormElement>;
export declare type FormSubmitEvent = FormEvent<HTMLFormElement>;
export declare type Styles = CSSProperties;
export interface StyledProps {
/**
* HTML 标签 class 属性值
*/
className?: string;
/**
* HTML 标签 style 属性值
*/
style?: CSSProperties;
}
export declare type OptionData = {
label?: string;
value?: string | number;
} & {
[key: string]: any;
};
export declare type TreeOptionData = {
children?: Array<TreeOptionData>;
} & OptionData;
export declare type ClassName = {
[className: string]: any;
} | ClassName[] | string;
export declare type CSSSelector = string;
export interface KeysType {
value?: string;
label?: string;
}
export interface timeShape {
/**
* 显示持续时间;单位:ms
*/
show: number;
/**
* 隐藏持续时间;单位:ms
*/
hide: number;
}
export interface CommonProps extends StyledProps {
/**
* 标签或组件名称
*/
as?: ElementType;
children?: FNode;
}
export interface ElementProps extends CommonProps {
/**
* 内容
*/
content?: FNode | boolean;
}
export interface CollectionProps extends CommonProps {
}
export interface ViewProps extends CommonProps {
}
export interface ModuleProps extends CommonProps {
}