Dropdown: DefineComponent<
    ExtractPropTypes<
        {
            defaultOpen: { default: boolean; type: BooleanConstructor };
            open: { default: undefined; type: PropType<undefined | boolean> };
            placement: {
                default: undefined;
                type: PropType<undefined | "bottom" | "top">;
            };
        },
    >,
    () => VNode<RendererNode, RendererElement, { [key: string]: any }>,
    {},
    {},
    {},
    ComponentOptionsMixin,
    ComponentOptionsMixin,
    "update:open"[],
    "update:open",
    PublicProps,
    ToResolvedProps<
        ExtractPropTypes<
            {
                defaultOpen: { default: boolean; type: BooleanConstructor };
                open: { default: undefined; type: PropType<undefined | boolean> };
                placement: {
                    default: undefined;
                    type: PropType<undefined | "bottom" | "top">;
                };
            },
        >,
        "update:open"[],
    >,
    {
        defaultOpen: boolean;
        open: undefined
        | boolean;
        placement: undefined | "bottom" | "top";
    },
    {},
    {},
    {},
    string,
    ComponentProvideOptions,
    true,
    {},
    any,
> = ...

Button-triggered menu (WAI-ARIA menu-button pattern). Compose with <DropdownTrigger>, <DropdownMenu>, <DropdownItem>, and <DropdownSeparator>. Open state works uncontrolled or with v-model:open.