Skip to content

Commit

Permalink
type(Menu): fix export type error.
Browse files Browse the repository at this point in the history
  • Loading branch information
jaywcjlove committed Aug 25, 2022
1 parent 1ffe8bc commit 03b2d38
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 8 deletions.
20 changes: 13 additions & 7 deletions packages/react-menu/src/Menu.tsx
Expand Up @@ -71,24 +71,30 @@ export const Menu = React.forwardRef<HTMLUListElement, MenuProps>((props, ref) =
);
});

export const ContextMenu = React.forwardRef<HTMLUListElement, MenuProps>((props, ref) => {
const InternalContextMenu = (props: MenuProps, ref?: React.ForwardedRef<HTMLUListElement>) => {
const [contextHeight, setContextHeight] = React.useState<MenuContextType>({ height: 0, ele: null });
return (
<ThemeContext.Provider value={{ ...contextHeight, setContextHeight }}>
<Menu {...props} ref={ref} />
</ThemeContext.Provider>
);
});
};

const ContextMenu: ContextMenuComponent = React.forwardRef<HTMLUListElement>(
InternalContextMenu,
) as unknown as ContextMenuComponent;

Menu.displayName = 'uiw.Menu';
ContextMenu.displayName = 'uiw.Menu';

type Menu = typeof Menu & {
type ContextMenuComponent = React.FC<React.PropsWithRef<MenuProps>> & {
Item: typeof MenuItem;
SubMenu: typeof SubMenu;
Divider: typeof MenuDivider;
};

(ContextMenu as Menu).Item = MenuItem;
(ContextMenu as Menu).SubMenu = SubMenu;
(ContextMenu as Menu).Divider = MenuDivider;
export default ContextMenu as Menu;
ContextMenu.Item = MenuItem;
ContextMenu.SubMenu = SubMenu;
ContextMenu.Divider = MenuDivider;

export default ContextMenu;
2 changes: 1 addition & 1 deletion packages/react-select/src/index.tsx
Expand Up @@ -8,7 +8,7 @@ export interface SelectProps extends IProps, Omit<React.SelectHTMLAttributes<HTM
size?: 'large' | 'default' | 'small';
}

const InternalSelect = (props: SelectProps, ref?: React.LegacyRef<HTMLSelectElement>) => {
const InternalSelect = (props: SelectProps, ref?: React.ForwardedRef<HTMLSelectElement>) => {
const { prefixCls = 'w-select', className, size = 'default', ...other } = props;
return (
<select
Expand Down

0 comments on commit 03b2d38

Please sign in to comment.