@ohu-mobile/core
Version:
43 lines (42 loc) • 1.94 kB
TypeScript
import { DropMenuEvents, DropMenuDataModel, DropMenuProps, DropMenuItemScopedSlots } from './types';
import { CSSProperties } from 'vue';
import { DropMenuItemType } from './DropMenuItem';
import { IconProperty } from '../types';
export declare const baseDropMenuName: string;
export declare const baseDropMenuItemName: string;
type DropMenuData = {
zIndex: number;
currentValue: DropMenuDataModel | Array<any>;
selectedOptions: DropMenuDataModel;
menuItems: DropMenuItemType[];
};
export interface DropMenuInnerProps extends DropMenuData {
isObjectValue: boolean;
initSelectedOptions: () => void;
getMenuItems: () => DropMenuItemType[];
closeAllPopup: () => void;
}
declare const DropMenu: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & DropMenuInnerProps & import("../_utils/defineComponent").OhuComponentInnerProps & {
defaultValue: any[] | DropMenuDataModel;
direction: "up" | "down";
divider: boolean;
border: boolean;
itemActive: boolean;
mask: boolean;
popupClass: string | string[] | Record<string, boolean> | undefined;
popupStyle: CSSProperties | undefined;
checkIcon: IconProperty;
dropDownIcon: IconProperty;
}, {}, {} & {
divider?: boolean | undefined;
direction?: "up" | "down" | undefined;
mask?: boolean | undefined;
border?: boolean | undefined;
checkIcon?: IconProperty | undefined;
dropDownIcon?: IconProperty | undefined;
popupClass?: string | string[] | Record<string, boolean> | undefined;
popupStyle?: CSSProperties | undefined;
itemActive?: boolean | undefined;
defaultValue?: any[] | DropMenuDataModel | undefined;
} & DropMenuProps, DropMenuEvents, {}, DropMenuItemScopedSlots>;
export default DropMenu;