mirror of
https://github.com/AykutSarac/jsoncrack.com.git
synced 2025-02-04 01:32:54 +08:00
toggle search input
This commit is contained in:
parent
75850a7709
commit
7282bfd2af
@ -38,6 +38,7 @@ export const defaultConfig: StorageConfig = {
|
|||||||
expand: true,
|
expand: true,
|
||||||
autoformat: true,
|
autoformat: true,
|
||||||
hideEditor: false,
|
hideEditor: false,
|
||||||
|
showSearch: false,
|
||||||
zoomScale: 0.8,
|
zoomScale: 0.8,
|
||||||
transform: 0,
|
transform: 0,
|
||||||
searchNode: "",
|
searchNode: "",
|
||||||
|
@ -8,6 +8,7 @@ export enum ConfigActionType {
|
|||||||
TOGGLE_EXPAND,
|
TOGGLE_EXPAND,
|
||||||
TOGGLE_AUTOFORMAT,
|
TOGGLE_AUTOFORMAT,
|
||||||
TOGGLE_DOCK,
|
TOGGLE_DOCK,
|
||||||
|
TOGGLE_SEARCH,
|
||||||
ZOOM_IN,
|
ZOOM_IN,
|
||||||
ZOOM_OUT,
|
ZOOM_OUT,
|
||||||
CENTER_VIEW,
|
CENTER_VIEW,
|
||||||
@ -28,6 +29,16 @@ export const useConfigReducer: React.Reducer<AppConfig, ReducerAction> = (
|
|||||||
case ConfigActionType.SET_CONFIG:
|
case ConfigActionType.SET_CONFIG:
|
||||||
return { ...state, settings: action.payload };
|
return { ...state, settings: action.payload };
|
||||||
|
|
||||||
|
case ConfigActionType.TOGGLE_SEARCH:
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
settings: {
|
||||||
|
...state.settings,
|
||||||
|
showSearch: !state.settings.showSearch,
|
||||||
|
...(state.settings.showSearch && { searchNode: "" }),
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
case ConfigActionType.SET_SEARCH_NODE:
|
case ConfigActionType.SET_SEARCH_NODE:
|
||||||
return {
|
return {
|
||||||
...state,
|
...state,
|
||||||
|
@ -5,6 +5,7 @@ export interface StorageConfig {
|
|||||||
expand: boolean;
|
expand: boolean;
|
||||||
autoformat: boolean;
|
autoformat: boolean;
|
||||||
hideEditor: boolean;
|
hideEditor: boolean;
|
||||||
|
showSearch: boolean;
|
||||||
zoomScale: number;
|
zoomScale: number;
|
||||||
transform: number;
|
transform: number;
|
||||||
searchNode: string;
|
searchNode: string;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user