import React from "react"; import "./Button.scss"; import { IIcons } from "../icons/Icons"; import { JDColor } from "../../types/enum"; export interface IButtonProps extends React.HTMLAttributes { disabled?: boolean; label?: string; icon?: IIcons; onClick?(event: React.MouseEvent): void; iconClasses?: string[]; dataTip?: any; dataFor?: any; mode?: "flat" | "normal" | "border"; size?: "small" | "large" | "long" | "longLarge"; flat?: boolean; float?: string; type?: "button" | "submit" | "reset" | undefined; color?: string; thema?: JDColor | null; pulse?: boolean; blink?: boolean; toggle?: boolean; preloader?: boolean; transparent?: boolean; className?: string; hrefOpen?: string; tooltip?: string; redirect?: string; } declare const _default: { new (props: Readonly): { state: { hasErr: boolean; }; ComponentDidCatch: () => void; render(): JSX.Element | "sorry Something Wrong"; context: any; setState(state: any, callback?: () => void): void; forceUpdate(callBack?: () => void): void; readonly props: Readonly & Readonly<{ children?: React.ReactNode; }>; refs: { [key: string]: React.ReactInstance; }; componentDidMount?(): void; shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean; componentWillUnmount?(): void; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly): any; componentDidUpdate?(prevProps: Readonly, prevState: Readonly, snapshot?: any): void; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; }; new (props: IButtonProps, context?: any): { state: { hasErr: boolean; }; ComponentDidCatch: () => void; render(): JSX.Element | "sorry Something Wrong"; context: any; setState(state: any, callback?: () => void): void; forceUpdate(callBack?: () => void): void; readonly props: Readonly & Readonly<{ children?: React.ReactNode; }>; refs: { [key: string]: React.ReactInstance; }; componentDidMount?(): void; shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean; componentWillUnmount?(): void; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly): any; componentDidUpdate?(prevProps: Readonly, prevState: Readonly, snapshot?: any): void; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; }; contextType?: React.Context; }; export default _default;