UNPKG

happy-juce

Version:

JUCE framework WebView components

71 lines (69 loc) 2.33 kB
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 {};