0.3.0 • Published 3 years ago

om-cascader v0.3.0

Weekly downloads
11
License
MIT
Repository
github
Last release
3 years ago

om-cascader: oh my cascader

npm.io

props

MenuItem props

type Trigger = `hover` | `click`;

interface IOMCascaderMenuItem {
  label: string;
  value: any;
  className?: string;
  onClick?: (ev: FormEvent, v: any) => any;
  children?: IOMCascaderMenuItem[];
  isChildrenWrapper?: boolean;
  childrenListClassName?: string;
  showDividerAfter?: boolean;
  keepMenuOnClick?: boolean;
}

interface IOMCascaderMenu {
  container: HTMLElement;
  show: boolean;
  className?: string;
  offset: {
    left: number;
    right: number;
    top: number;
    bottom: number;
  };
  menu: IOMCascaderMenuItem[];
  menuTrigger?: Trigger;
  menuExpandIcon?: ReactNode;
  onMenuItemClick: () => void;
  observeNode?: HTMLElement | undefined | null;
}

type PickedMenuProps = `menu` | `menuTrigger` | `menuExpandIcon` | `observeNode`;

interface IOMCascader extends Pick<IOMCascaderMenu, PickedMenuProps> {
  className?: string;
  menuClassName?: string;
}
0.3.0

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago