happy-juce
Version:
JUCE framework WebView components
71 lines (69 loc) • 2.33 kB
TypeScript
export declare type Platform = "windows" | "android" | "macos" | "ios" | "linux" | "";
export declare const PLATFORM: Platform[];
export declare const COMBO_IDS: string[];
export declare const SLIDER_IDS: string[];
export declare const TOGGLE_IDS: string[];
export declare const NATIVE_FUNCTION_IDS: string[];
export declare const SEND_EVENT_IDS: string[];
export declare const RECV_EVENT_IDS: string[];
export declare const INIT_DATA: {
[k: string]: any;
};
export type ReceiverId = [
string,
number
];
export declare const callNativeFunction: (name: string, ...args: any[]) => Promise<any>;
export declare const fetchResource: (path: string) => Promise<Response>;
export declare const sendEvent: (sendEventId: string, data?: any) => void;
export declare const addEventReceiver: (recvEventId: string, callback: (data?: any) => any) => ReceiverId;
export declare const removeEventReceiver: (receiverId: ReceiverId) => void;
export type ComboStore = {
choices: string[];
index: number;
value: string;
setIndex: (index: number) => boolean;
setValue: (value: string) => boolean;
};
export declare const useComboStore: <Key extends string>(key: Key) => {
choices: string[];
index: number;
value: string;
setIndex: (index: number) => boolean;
setValue: (value: string) => boolean;
};
export type SliderStore = {
start: number;
end: number;
interval: number;
numSteps: number;
skew: number;
normalised: number;
scaled: number;
setNormalised: (normalised: number) => boolean;
setScaled: (scaled: number) => boolean;
};
export declare const useSliderStore: <Key extends string>(key: Key) => {
start: number;
end: number;
interval: number;
skew: number;
numSteps: number;
normalised: number;
scaled: number;
setNormalised: (normalised: number) => boolean;
setScaled: (scaled: number) => boolean;
};
export declare const scaledToNormalised: (start: number, end: number, skew: number, scaled: number) => number;
export declare const normalisedToScaled: (start: number, end: number, skew: number, normalised: number) => number;
export type ToggleStore = {
checked: boolean;
setChecked: (checked: boolean) => void;
toggle: () => void;
};
export declare const useToggleStore: <Key extends string>(key: Key) => {
checked: boolean;
setChecked: (checked: boolean) => void;
toggle: () => void;
};
export {};