Files
ox_lib/package/client/resource/interface/radial.ts
ktx-mega 78891fb4b9 feat(web): support icon urls in radial menu (#487)
* feat(package): support icon urls in radial menu

* fix: update lua & ts types + clamp size parameters
2024-02-18 12:11:40 +01:00

25 lines
886 B
TypeScript

import type { IconName, IconPrefix } from '@fortawesome/fontawesome-common-types';
type RadialItem = {
id: string;
label: string;
icon: IconName | [IconPrefix, IconName] | string;
onSelect?: (currentMenu: string | null, itemIndex: number) => void | string;
menu?: string;
iconWidth?: number;
iconHeight?: number;
};
export const addRadialItem = (items: RadialItem | RadialItem[]) => exports.ox_lib.addRadialItem(items);
export const removeRadialItem = (item: string) => exports.ox_lib.removeRadialItem(item);
export const registerRadial = (radial: { id: string; items: Omit<RadialItem, 'id'>[] }) =>
exports.ox_lib.registerRadial(radial);
export const getCurrentRadialId = () => exports.ox_lib.getCurrentRadialId();
export const hideRadial = () => exports.ox_lib.hideRadial();
export const disableRadial = (state: boolean) => exports.ox_lib.disableRadial(state);