@wener/console
Version:
Base console UI toolkit
17 lines (16 loc) • 587 B
JavaScript
import { proxyWith } from '@wener/reaction/valtio';
export function usePageLayoutState(page) {
var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref_initial = _ref.initial, initial = _ref_initial === void 0 ? {} : _ref_initial;
var state = proxyWith({
name: 'GlobalLayoutState',
global: true,
storage: true,
initialState: {
pages: {}
}
});
var _state_pages;
var _page;
(_state_pages = state.pages)[_page = page] || (_state_pages[_page] = initial);
return state.pages[page];
}