docs(changeset): Fixed types
This commit is contained in:
2
src/MantineBetterMenu/MantineBetterMenu.d.ts
vendored
2
src/MantineBetterMenu/MantineBetterMenu.d.ts
vendored
@@ -1,2 +0,0 @@
|
||||
import { type MenuStoreProps } from './Store';
|
||||
export declare function MantineBetterMenusProvider(props: React.PropsWithChildren<MenuStoreProps>): import("react/jsx-runtime").JSX.Element;
|
||||
1
src/MantineBetterMenu/MenuRenderer.d.ts
vendored
1
src/MantineBetterMenu/MenuRenderer.d.ts
vendored
@@ -1 +0,0 @@
|
||||
export declare function MenuRenderer(): import("react/jsx-runtime").JSX.Element;
|
||||
43
src/MantineBetterMenu/Store.d.ts
vendored
43
src/MantineBetterMenu/Store.d.ts
vendored
@@ -1,43 +0,0 @@
|
||||
import { type MenuItemProps, type MenuProps } from '@mantine/core';
|
||||
import { type ReactNode } from 'react';
|
||||
export interface MantineBetterMenuInstance {
|
||||
id: string;
|
||||
items?: Array<MantineBetterMenuInstanceItem>;
|
||||
menuProps?: MenuProps;
|
||||
renderer?: ReactNode;
|
||||
visible: boolean;
|
||||
x: number;
|
||||
y: number;
|
||||
}
|
||||
export interface MantineBetterMenuInstanceItem extends Partial<MenuItemProps> {
|
||||
isDivider?: boolean;
|
||||
label?: string;
|
||||
onClick?: (e?: React.MouseEvent<HTMLButtonElement, MouseEvent>) => void;
|
||||
onClickAsync?: () => Promise<void>;
|
||||
renderer?: ((props: MantineBetterMenuInstanceItem & Record<string, unknown>) => ReactNode) | ReactNode;
|
||||
}
|
||||
export interface MenuStoreProps {
|
||||
providerID?: string;
|
||||
}
|
||||
export type MenuStoreState = MenuStoreProps & MenuStoreStateOnly;
|
||||
export interface MenuStoreStateOnly {
|
||||
hide: (id: string) => void;
|
||||
menus: Array<MantineBetterMenuInstance>;
|
||||
setInstanceState: <K extends keyof MantineBetterMenuInstance>(instanceID: string, key: K, value: MantineBetterMenuInstance[K]) => void;
|
||||
setState: <K extends keyof MenuStoreState>(key: K, value: Partial<MenuStoreState[K]>) => void;
|
||||
show: (id: string, options?: Partial<MantineBetterMenuInstance>) => void;
|
||||
}
|
||||
declare const MantineBetterMenusStoreProvider: (props: {
|
||||
children: ReactNode;
|
||||
} & {
|
||||
firstSyncProps?: string[];
|
||||
persist?: import("zustand/middleware").PersistOptions<Partial<MenuStoreProps & MenuStoreStateOnly>, Partial<MenuStoreProps & MenuStoreStateOnly>, unknown> | undefined;
|
||||
} & MenuStoreProps) => React.ReactNode, useMantineBetterMenus: {
|
||||
(): {
|
||||
$sync?: ((props: MenuStoreProps) => void) | undefined;
|
||||
} & MenuStoreProps & MenuStoreStateOnly;
|
||||
<U>(selector: (state: {
|
||||
$sync?: ((props: MenuStoreProps) => void) | undefined;
|
||||
} & MenuStoreProps & MenuStoreStateOnly) => U, equalityFn?: ((a: U, b: U) => boolean) | undefined): U;
|
||||
};
|
||||
export { MantineBetterMenusStoreProvider, useMantineBetterMenus };
|
||||
3
src/MantineBetterMenu/index.d.ts
vendored
3
src/MantineBetterMenu/index.d.ts
vendored
@@ -1,3 +0,0 @@
|
||||
export { MantineBetterMenusProvider } from './MantineBetterMenu';
|
||||
export { useMantineBetterMenus } from './Store';
|
||||
export type { MantineBetterMenuInstance, MantineBetterMenuInstanceItem, MenuStoreState } from './Store';
|
||||
1
src/lib.d.ts
vendored
1
src/lib.d.ts
vendored
@@ -1 +0,0 @@
|
||||
export { type MantineBetterMenuInstance, type MantineBetterMenuInstanceItem, MantineBetterMenusProvider, type MenuStoreState, useMantineBetterMenus, } from "./MantineBetterMenu";
|
||||
Reference in New Issue
Block a user