UNPKG

fomantic-ui-react

Version:

Fomantic-UI React -- A React Component Library.

67 lines (66 loc) 1.94 kB
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 { }