mirror of
https://github.com/ant-design/ant-design.git
synced 2025-06-07 17:44:35 +08:00
refactor(dropdown): add dropdownButtonType export and refactor defaultProps (#31957)
This commit is contained in:
parent
8cd4c24afc
commit
41fbcf10c1
@ -9,7 +9,7 @@ import Dropdown, { DropDownProps } from './dropdown';
|
|||||||
|
|
||||||
const ButtonGroup = Button.Group;
|
const ButtonGroup = Button.Group;
|
||||||
|
|
||||||
type DropdownButtonType = 'primary' | 'ghost' | 'dashed';
|
export type DropdownButtonType = 'default' | 'primary' | 'ghost' | 'dashed' | 'link' | 'text';
|
||||||
|
|
||||||
export interface DropdownButtonProps extends ButtonGroupProps, DropDownProps {
|
export interface DropdownButtonProps extends ButtonGroupProps, DropDownProps {
|
||||||
type?: DropdownButtonType;
|
type?: DropdownButtonType;
|
||||||
@ -36,7 +36,7 @@ const DropdownButton: DropdownButtonInterface = props => {
|
|||||||
|
|
||||||
const {
|
const {
|
||||||
prefixCls: customizePrefixCls,
|
prefixCls: customizePrefixCls,
|
||||||
type,
|
type = 'default',
|
||||||
disabled,
|
disabled,
|
||||||
onClick,
|
onClick,
|
||||||
htmlType,
|
htmlType,
|
||||||
@ -52,7 +52,7 @@ const DropdownButton: DropdownButtonInterface = props => {
|
|||||||
href,
|
href,
|
||||||
icon = <EllipsisOutlined />,
|
icon = <EllipsisOutlined />,
|
||||||
title,
|
title,
|
||||||
buttonsRender,
|
buttonsRender = (buttons: React.ReactNode[]) => buttons,
|
||||||
mouseEnterDelay,
|
mouseEnterDelay,
|
||||||
mouseLeaveDelay,
|
mouseLeaveDelay,
|
||||||
overlayClassName,
|
overlayClassName,
|
||||||
@ -111,9 +111,4 @@ const DropdownButton: DropdownButtonInterface = props => {
|
|||||||
|
|
||||||
DropdownButton.__ANT_BUTTON = true;
|
DropdownButton.__ANT_BUTTON = true;
|
||||||
|
|
||||||
DropdownButton.defaultProps = {
|
|
||||||
type: 'default' as DropdownButtonType,
|
|
||||||
buttonsRender: (buttons: React.ReactNode[]) => buttons,
|
|
||||||
};
|
|
||||||
|
|
||||||
export default DropdownButton;
|
export default DropdownButton;
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
import Dropdown from './dropdown';
|
import Dropdown from './dropdown';
|
||||||
|
|
||||||
export { DropDownProps } from './dropdown';
|
export { DropDownProps } from './dropdown';
|
||||||
export { DropdownButtonProps } from './dropdown-button';
|
export { DropdownButtonProps, DropdownButtonType } from './dropdown-button';
|
||||||
|
|
||||||
export default Dropdown;
|
export default Dropdown;
|
||||||
|
Loading…
Reference in New Issue
Block a user