@kelvininc/ui-components
Version:
Kelvin UI Components
25 lines (24 loc) • 1.01 kB
TypeScript
import { EventEmitter } from '../../stencil-public-runtime';
import { EIconName, IButton } from '../../types';
export interface IActionButtonSplitConfig extends IButton, IButtonSplitEvents {
/** (required) Right button icon symbol name */
splitIcon: EIconName;
/** (required) (required) Button's text */
text: string;
/** (optional) Button's left icon symbol name */
icon?: EIconName;
}
export interface IButtonSplitEvents {
/** Emitted when left button is clicked */
clickLeftButton: EventEmitter<MouseEvent>;
/** Emitted when right button is clicked */
clickRightButton: EventEmitter<MouseEvent>;
/** Emitted when left button is focused */
focusLeftButton: EventEmitter<FocusEvent>;
/** Emitted when right button is focused */
focusRightButton: EventEmitter<FocusEvent>;
/** Emitted when left button is blur */
blurLeftButton: EventEmitter<FocusEvent>;
/** Emitted when right button is blur */
blurRightButton: EventEmitter<FocusEvent>;
}