deep-chat-dev
Version:
Customizable chat component for AI APIs
33 lines • 1.04 kB
TypeScript
import { ButtonPosition, ButtonStyles } from './button';
import { CustomStyle, StatefulStyles } from './styles';
export type CustomButtonChangeState = {
setActive?: () => void;
setDefault?: () => void;
setDisabled?: () => void;
};
export type CustomDropupItemStateStyles = {
item?: StatefulStyles;
iconContainer?: CustomStyle;
text?: CustomStyle;
};
export type CustomDropupItemStyles = {
default?: CustomDropupItemStateStyles;
active?: CustomDropupItemStateStyles;
disabled?: CustomDropupItemStateStyles;
};
export type CustomButtonStyles = {
default?: ButtonStyles;
active?: ButtonStyles;
disabled?: ButtonStyles;
};
export type CustomButton = {
styles?: {
button?: CustomButtonStyles;
dropup?: CustomDropupItemStyles;
};
position?: ButtonPosition;
initialState?: keyof CustomButtonStyles;
setState?: CustomButtonChangeState;
onClick?: (lastState: keyof CustomButtonStyles) => keyof CustomButtonStyles | void;
};
//# sourceMappingURL=customButton.d.ts.map