@lucsoft/webgen
Version:
Collection of lucsofts Components
20 lines (19 loc) • 813 B
TypeScript
import { Color } from "../../lib/Color";
import { ButtonStyle, Component } from "../../types";
import '../../css/buttons.webgen.static.css';
export declare type ButtonAction = {
setProgress: (progress: number) => void;
setEnabled: (enable: boolean) => void;
changeState: (state: ButtonStyle) => void;
};
export declare const Button: ({ state, text, pressOn, progress, color, href, dropdown, selectedOn, arrowDownIcon }: {
state?: ButtonStyle | undefined;
color?: Color | undefined;
progress?: number | undefined;
href?: string | undefined;
dropdown?: [displayName: string, action: () => void][] | undefined;
text: string;
pressOn?: ((e: ButtonAction) => void) | undefined;
selectedOn?: (() => void) | undefined;
arrowDownIcon?: string | undefined;
}) => Component;