@plurid/plurid-react
Version:
React implementation of Plurid to explore the web in three dimensions
79 lines (78 loc) • 9.07 kB
TypeScript
import { PayloadAction } from '@reduxjs/toolkit';
import { PluridConfiguration, InternationalizationLanguageType, SIZES, TRANSFORM_MODES, TRANSFORM_TOUCHES, TOOLBAR_DRAWERS } from '@plurid/plurid-data';
import type { AppState } from "../../store";
export interface ConfigurationState extends PluridConfiguration {
}
export declare const configuration: import("@reduxjs/toolkit").Slice<ConfigurationState, {
setConfiguration: (_state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<PluridConfiguration>) => {
global: import("@plurid/plurid-data").PluridConfigurationGlobal;
elements: import("@plurid/plurid-data").PluridConfigurationElements;
space: import("@plurid/plurid-data").PluridConfigurationSpace;
network: import("@plurid/plurid-data").PluridConfigurationNetwork;
development: import("@plurid/plurid-data").PluridConfigurationDevelopment;
};
setConfigurationMicro: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
setConfigurationPlaneControls: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
setConfigurationPlaneOpacity: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<number>) => void;
setConfigurationThemeGeneral: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<string>) => void;
setConfigurationThemeInteraction: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<string>) => void;
setConfigurationLanguage: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<InternationalizationLanguageType>) => void;
toggleConfigurationViewcubeHide: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
toggleConfigurationViewcubeButtons: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
toggleConfigurationViewcubeOpaque: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
toggleConfigurationViewcubeConceal: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationToolbarConceal: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationToolbarTransformIcons: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationToolbarTransformButtons: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationShowTransformOrigin: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationToolbarOpaque: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationSpaceTransparentUI: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
setConfigurationSpaceTransformOriginSize: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<SIZES>) => void;
setConfigurationSpaceTransformMode: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<TRANSFORM_MODES>) => void;
toggleConfigurationSpaceTransformMultimode: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
setConfigurationSpaceTransformTouch: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<TRANSFORM_TOUCHES>) => void;
toggleConfigurationSpaceFirstPerson: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationToolbarToggleDrawer: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<TOOLBAR_DRAWERS>) => void;
setConfigurationSpaceTransformLocks: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<any>) => void;
setConfigurationSpaceLayout: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<any>) => void;
setConfigurationSpaceCullingDistance: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<number>) => void;
}, "configuration">;
export declare const actions: import("@reduxjs/toolkit").CaseReducerActions<{
setConfiguration: (_state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<PluridConfiguration>) => {
global: import("@plurid/plurid-data").PluridConfigurationGlobal;
elements: import("@plurid/plurid-data").PluridConfigurationElements;
space: import("@plurid/plurid-data").PluridConfigurationSpace;
network: import("@plurid/plurid-data").PluridConfigurationNetwork;
development: import("@plurid/plurid-data").PluridConfigurationDevelopment;
};
setConfigurationMicro: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
setConfigurationPlaneControls: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
setConfigurationPlaneOpacity: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<number>) => void;
setConfigurationThemeGeneral: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<string>) => void;
setConfigurationThemeInteraction: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<string>) => void;
setConfigurationLanguage: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<InternationalizationLanguageType>) => void;
toggleConfigurationViewcubeHide: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
toggleConfigurationViewcubeButtons: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
toggleConfigurationViewcubeOpaque: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
toggleConfigurationViewcubeConceal: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationToolbarConceal: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationToolbarTransformIcons: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationToolbarTransformButtons: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationShowTransformOrigin: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationToolbarOpaque: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationSpaceTransparentUI: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
setConfigurationSpaceTransformOriginSize: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<SIZES>) => void;
setConfigurationSpaceTransformMode: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<TRANSFORM_MODES>) => void;
toggleConfigurationSpaceTransformMultimode: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<boolean>) => void;
setConfigurationSpaceTransformTouch: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<TRANSFORM_TOUCHES>) => void;
toggleConfigurationSpaceFirstPerson: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>) => void;
toggleConfigurationToolbarToggleDrawer: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<TOOLBAR_DRAWERS>) => void;
setConfigurationSpaceTransformLocks: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<any>) => void;
setConfigurationSpaceLayout: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<any>) => void;
setConfigurationSpaceCullingDistance: (state: import("immer/dist/internal").WritableDraft<ConfigurationState>, action: PayloadAction<number>) => void;
}, "configuration">;
export declare const getConfiguration: (state: AppState) => ConfigurationState;
export declare const selectors: {
getConfiguration: (state: AppState) => ConfigurationState;
};
export declare const reducer: import("@reduxjs/toolkit").Reducer<ConfigurationState, import("@reduxjs/toolkit").AnyAction>;