@bitrix24/b24ui-nuxt
Version:
Bitrix24 UI-Kit for developing web applications REST API for NUXT & VUE
229 lines (228 loc) • 14 kB
TypeScript
import type { DropdownMenuContentProps as RekaDropdownMenuContentProps } from 'reka-ui';
import type { DropdownMenuItem, DropdownMenuSlots, IconComponent } from '../types';
import type { ArrayOrNested, NestedItem } from '../types/utils';
declare const _dropdownMenu: {
content: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
arrow: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
group: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
label: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
separator: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
item: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemLeadingIcon: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemLeadingAvatar: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemLeadingAvatarSize: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemTrailing: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemTrailingIcon: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemTrailingKbds: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemTrailingKbdsSize: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemLabel: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemLabelExternalIcon: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
} & {
content: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
arrow: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
group: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
label: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
separator: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
item: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemLeadingIcon: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemLeadingAvatar: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemLeadingAvatarSize: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemTrailing: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemTrailingIcon: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemTrailingKbds: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemTrailingKbdsSize: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemLabel: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
itemLabelExternalIcon: (slotProps?: ({
size?: "md" | "xs" | "sm" | "lg" | undefined;
color?: "default" | "danger" | "success" | "warning" | "primary" | "secondary" | "collab" | "ai" | undefined;
active?: boolean | undefined;
loading?: boolean | undefined;
} & import("tailwind-variants").ClassProp<import("tailwind-variants").ClassValue>) | undefined) => string;
} & {};
interface DropdownMenuContentProps<T extends ArrayOrNested<DropdownMenuItem>> extends Omit<RekaDropdownMenuContentProps, 'as' | 'asChild' | 'forceMount'> {
items?: T;
portal?: boolean;
sub?: boolean;
labelKey: keyof NestedItem<T>;
/**
* @IconComponent
*/
checkedIcon?: IconComponent;
/**
* @IconComponent
*/
externalIcon?: boolean | IconComponent;
class?: any;
b24ui: typeof _dropdownMenu;
b24uiOverride?: any;
}
declare const _default: <T extends ArrayOrNested<DropdownMenuItem>>(__VLS_props: NonNullable<Awaited<typeof __VLS_setup>>["props"], __VLS_ctx?: __VLS_PrettifyLocal<Pick<NonNullable<Awaited<typeof __VLS_setup>>, "attrs" | "emit" | "slots">>, __VLS_expose?: NonNullable<Awaited<typeof __VLS_setup>>["expose"], __VLS_setup?: Promise<{
props: __VLS_PrettifyLocal<any & DropdownMenuContentProps<T> & Partial<{}>> & (import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps);
expose(exposed: import("vue").ShallowUnwrapRef<{}>): void;
attrs: any;
slots: Readonly<Omit<DropdownMenuSlots<T>, "default"> & {
default(props?: {}): any;
}> & Omit<DropdownMenuSlots<T>, "default"> & {
default(props?: {}): any;
};
emit: ((evt: "escapeKeyDown", event: KeyboardEvent) => void) & ((evt: "pointerDownOutside", event: CustomEvent<{
originalEvent: PointerEvent;
}>) => void) & ((evt: "focusOutside", event: CustomEvent<{
originalEvent: FocusEvent;
}>) => void) & ((evt: "interactOutside", event: CustomEvent<{
originalEvent: PointerEvent;
}> | CustomEvent<{
originalEvent: FocusEvent;
}>) => void) & ((evt: "closeAutoFocus", event: Event) => void);
}>) => import("vue").VNode & {
__ctx?: Awaited<typeof __VLS_setup>;
};
export default _default;
type __VLS_PrettifyLocal<T> = {
[K in keyof T]: T[K];
} & {};