@sap-ux/ui-components
Version:
SAP UI Components Library
45 lines • 1.43 kB
TypeScript
import * as React from 'react';
import type { UIContextualMenuProps, UIContextualMenuItem } from '../UIContextualMenu';
export interface UISplitButtonProps {
button: UIContextualMenuItem;
menuItems: UIContextualMenuItem[];
callback: (key: string) => void;
id?: string;
ariaLabel?: string;
ariaDescription?: string;
disabled?: boolean;
}
export interface UISplitButtonState {
menu: UIContextualMenuProps;
}
/**
* UISplitButton component
*
* @exports
* @class UISplitButton
* @extends {React.Component<UISplitButtonProps, UISplitButtonState>}
*/
export declare class UISplitButton extends React.Component<UISplitButtonProps, UISplitButtonState> {
id: string;
/**
* Initializes component properties.
*
* @param {UISplitButtonProps} props
*/
constructor(props: UISplitButtonProps);
/**
* Gets derived state from properties.
*
* @param {UISplitButtonProps} newProps
* @param {UISplitButtonState} prevState
* @returns {UISplitButtonState}
*/
static getDerivedStateFromProps(newProps: UISplitButtonProps, prevState: UISplitButtonState): UISplitButtonState;
onClick: () => void;
onMenuItemClick: (ev?: React.MouseEvent<HTMLElement> | React.KeyboardEvent<HTMLElement>, item?: UIContextualMenuItem) => void;
/**
* @returns {JSX.Element}
*/
render(): JSX.Element;
}
//# sourceMappingURL=UISplitButton.d.ts.map