@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
44 lines (43 loc) • 1.25 kB
text/typescript
import { DropdownMenuProps } from "../DropdownMenu/type.mjs";
import { ButtonProps } from "./type.mjs";
import * as _$react from "react";
import { CSSProperties, ReactNode } from "react";
//#region src/base-ui/Button/SplitButton.d.ts
interface SharedVisualProps {
danger?: boolean;
disabled?: boolean;
loading?: boolean;
size?: ButtonProps['size'];
type?: ButtonProps['type'];
}
interface SplitButtonProps extends SharedVisualProps {
children: ReactNode;
className?: string;
style?: CSSProperties;
}
declare const SplitButton: ({
children,
className,
style,
danger,
disabled,
loading,
size,
type
}: SplitButtonProps) => _$react.JSX.Element;
declare const SplitButtonMain: (props: ButtonProps) => _$react.JSX.Element;
interface SplitButtonMenuProps extends Omit<DropdownMenuProps, 'children'> {
icon?: ReactNode;
}
declare const SplitButtonMenu: ({
icon,
...menuProps
}: SplitButtonMenuProps) => _$react.JSX.Element;
type SplitButtonComponent = typeof SplitButton & {
Main: typeof SplitButtonMain;
Menu: typeof SplitButtonMenu;
};
declare const _default: SplitButtonComponent;
//#endregion
export { type SplitButtonMenuProps, type SplitButtonProps, _default };
//# sourceMappingURL=SplitButton.d.mts.map