20 lines
677 B
TypeScript
20 lines
677 B
TypeScript
import { ReactComponentBase } from "tc-shared/ui/react-elements/ReactComponentBase";
|
|
import * as React from "react";
|
|
export interface ButtonProperties {
|
|
color?: "green" | "blue" | "red" | "purple" | "brown" | "yellow" | "default" | "none";
|
|
type?: "normal" | "small" | "extra-small";
|
|
className?: string;
|
|
onClick?: (event: React.MouseEvent) => void;
|
|
hidden?: boolean;
|
|
disabled?: boolean;
|
|
title?: string;
|
|
transparency?: boolean;
|
|
}
|
|
export interface ButtonState {
|
|
disabled?: boolean;
|
|
}
|
|
export declare class Button extends ReactComponentBase<ButtonProperties, ButtonState> {
|
|
protected defaultState(): ButtonState;
|
|
render(): JSX.Element;
|
|
}
|