UNPKG

733 BTypeScriptView Raw
1import * as React from 'react';
2
3import DropdownToggle from './DropdownToggle';
4import Dropdown from './Dropdown';
5
6import { ReplaceProps } from './helpers';
7
8type PropsFromToggle = Partial<
9 Pick<
10 React.ComponentPropsWithRef<typeof DropdownToggle>,
11 'size' | 'variant' | 'disabled'
12 >
13>;
14
15export interface SplitButtonProps extends PropsFromToggle {
16 id: string | number;
17 toggleLabel?: string;
18 href?: string;
19 target?: string;
20 onClick?: React.MouseEventHandler<this>;
21 title: React.ReactNode;
22 menuRole?: string;
23 rootCloseEvent?: 'click' | 'mousedown';
24 bsPrefix?: string;
25}
26
27declare class SplitButton extends React.Component<
28 ReplaceProps<typeof Dropdown, SplitButtonProps>
29> {}
30
31export default SplitButton;