import React from "react"
import classNames from 'classnames'
type MenuMode = 'horizontal' | 'vertical'
export interface MenuProps {
/**預設 active 的菜單項的索引值 */
defaultIndex?: string;
className?: string;
/**菜單類型 橫向或者縱向 */
mode?: MenuMode;
style?: React.CSSProperties;
/**點選菜單項觸發的回掉函數 */
onSelect?: (selectedIndex: string) => void;
children?:any;
}
export const Menu: React.FC<MenuProps> = (props) => {
const { className, mode, style, children, defaultIndex } = props
const classes = classNames('viking-menu', className, {
'menu-vertical': mode === 'vertical',
'menu-horizontal': mode !== 'vertical',
})
return (
<ul className={classes} style={style} data-testid="test-menu">
{children}
</ul>
)
}
Menu.defaultProps = {
defaultIndex: '0',
mode: 'horizontal',
}
export default Menu