UNPKG

@nlabs/gothamjs

Version:
52 lines (51 loc) 5.52 kB
// /** // * Copyright (c) 2018-Present, Nitrogen Labs, Inc. // * Copyrights licensed under the MIT License. See the accompanying LICENSE file for terms. // */ // import {FluxFramework} from '@nlabs/arkhamjs'; // import {useFluxListener} from '@nlabs/arkhamjs-utils-react'; // import {BrowserRouter, Routes, useNavigate} from 'react-router'; // import {GothamConstants} from '../../constants/GothamConstants'; // import {GothamConfiguration} from '../../views/Gotham/GothamProvider'; // import type {GothamRouteData} from '../../types/gotham'; // import type {FC} from 'react'; // export const navBack = (history) => (): void => { // history.goBack(); // }; // export const navForward = (history) => (): void => { // history.goForward(); // }; // export const navGoto = (navigate) => (data): void => { // const {params, path = ''} = data; // navigate(path, params); // }; // export const navReplace = (history) => (data): void => { // const {params, path = ''} = data; // history.replace(path, params); // }; // export const GothamRouteListeners: FC = (): null => { // const navigate = useNavigate(); // useFluxListener(GothamConstants.NAV_BACK, navBack(navigate)); // useFluxListener(GothamConstants.NAV_FORWARD, navForward(navigate)); // useFluxListener(GothamConstants.NAV_GOTO, navGoto(navigate)); // useFluxListener(GothamConstants.NAV_REPLACE, navReplace(navigate)); // return null; // }; // export type GothamRoutesProps = { // readonly flux: FluxFramework; // readonly gothamConfig: GothamConfiguration; // readonly routes: GothamRouteData[]; // }; // export const GothamRoutes: FC<GothamRoutesProps> = ({ // flux, // gothamConfig, // routes // }) => ( // <BrowserRouter> // <GothamRouteListeners /> // <Routes> // {renderRouteList(routes, flux, gothamConfig)} // </Routes> // </BrowserRouter> // ); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy9jb21wb25lbnRzL0dvdGhhbVJvdXRlci9Hb3RoYW1Sb3V0ZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIC8qKlxuLy8gICogQ29weXJpZ2h0IChjKSAyMDE4LVByZXNlbnQsIE5pdHJvZ2VuIExhYnMsIEluYy5cbi8vICAqIENvcHlyaWdodHMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgdGhlIGFjY29tcGFueWluZyBMSUNFTlNFIGZpbGUgZm9yIHRlcm1zLlxuLy8gICovXG4vLyBpbXBvcnQge0ZsdXhGcmFtZXdvcmt9IGZyb20gJ0BubGFicy9hcmtoYW1qcyc7XG4vLyBpbXBvcnQge3VzZUZsdXhMaXN0ZW5lcn0gZnJvbSAnQG5sYWJzL2Fya2hhbWpzLXV0aWxzLXJlYWN0Jztcbi8vIGltcG9ydCB7QnJvd3NlclJvdXRlciwgUm91dGVzLCB1c2VOYXZpZ2F0ZX0gZnJvbSAncmVhY3Qtcm91dGVyJztcblxuLy8gaW1wb3J0IHtHb3RoYW1Db25zdGFudHN9IGZyb20gJy4uLy4uL2NvbnN0YW50cy9Hb3RoYW1Db25zdGFudHMnO1xuLy8gaW1wb3J0IHtHb3RoYW1Db25maWd1cmF0aW9ufSBmcm9tICcuLi8uLi92aWV3cy9Hb3RoYW0vR290aGFtUHJvdmlkZXInO1xuXG4vLyBpbXBvcnQgdHlwZSB7R290aGFtUm91dGVEYXRhfSBmcm9tICcuLi8uLi90eXBlcy9nb3RoYW0nO1xuLy8gaW1wb3J0IHR5cGUge0ZDfSBmcm9tICdyZWFjdCc7XG5cbi8vIGV4cG9ydCBjb25zdCBuYXZCYWNrID0gKGhpc3RvcnkpID0+ICgpOiB2b2lkID0+IHtcbi8vICAgaGlzdG9yeS5nb0JhY2soKTtcbi8vIH07XG5cbi8vIGV4cG9ydCBjb25zdCBuYXZGb3J3YXJkID0gKGhpc3RvcnkpID0+ICgpOiB2b2lkID0+IHtcbi8vICAgaGlzdG9yeS5nb0ZvcndhcmQoKTtcbi8vIH07XG5cbi8vIGV4cG9ydCBjb25zdCBuYXZHb3RvID0gKG5hdmlnYXRlKSA9PiAoZGF0YSk6IHZvaWQgPT4ge1xuLy8gICBjb25zdCB7cGFyYW1zLCBwYXRoID0gJyd9ID0gZGF0YTtcbi8vICAgbmF2aWdhdGUocGF0aCwgcGFyYW1zKTtcbi8vIH07XG5cbi8vIGV4cG9ydCBjb25zdCBuYXZSZXBsYWNlID0gKGhpc3RvcnkpID0+IChkYXRhKTogdm9pZCA9PiB7XG4vLyAgIGNvbnN0IHtwYXJhbXMsIHBhdGggPSAnJ30gPSBkYXRhO1xuLy8gICBoaXN0b3J5LnJlcGxhY2UocGF0aCwgcGFyYW1zKTtcbi8vIH07XG5cbi8vIGV4cG9ydCBjb25zdCBHb3RoYW1Sb3V0ZUxpc3RlbmVyczogRkMgPSAoKTogbnVsbCA9PiB7XG4vLyAgIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcblxuLy8gICB1c2VGbHV4TGlzdGVuZXIoR290aGFtQ29uc3RhbnRzLk5BVl9CQUNLLCBuYXZCYWNrKG5hdmlnYXRlKSk7XG4vLyAgIHVzZUZsdXhMaXN0ZW5lcihHb3RoYW1Db25zdGFudHMuTkFWX0ZPUldBUkQsIG5hdkZvcndhcmQobmF2aWdhdGUpKTtcbi8vICAgdXNlRmx1eExpc3RlbmVyKEdvdGhhbUNvbnN0YW50cy5OQVZfR09UTywgbmF2R290byhuYXZpZ2F0ZSkpO1xuLy8gICB1c2VGbHV4TGlzdGVuZXIoR290aGFtQ29uc3RhbnRzLk5BVl9SRVBMQUNFLCBuYXZSZXBsYWNlKG5hdmlnYXRlKSk7XG5cbi8vICAgcmV0dXJuIG51bGw7XG4vLyB9O1xuXG4vLyBleHBvcnQgdHlwZSBHb3RoYW1Sb3V0ZXNQcm9wcyA9IHtcbi8vICAgcmVhZG9ubHkgZmx1eDogRmx1eEZyYW1ld29yaztcbi8vICAgcmVhZG9ubHkgZ290aGFtQ29uZmlnOiBHb3RoYW1Db25maWd1cmF0aW9uO1xuLy8gICByZWFkb25seSByb3V0ZXM6IEdvdGhhbVJvdXRlRGF0YVtdO1xuLy8gfTtcblxuLy8gZXhwb3J0IGNvbnN0IEdvdGhhbVJvdXRlczogRkM8R290aGFtUm91dGVzUHJvcHM+ID0gKHtcbi8vICAgZmx1eCxcbi8vICAgZ290aGFtQ29uZmlnLFxuLy8gICByb3V0ZXNcbi8vIH0pID0+IChcbi8vICAgPEJyb3dzZXJSb3V0ZXI+XG4vLyAgICAgPEdvdGhhbVJvdXRlTGlzdGVuZXJzIC8+XG4vLyAgICAgPFJvdXRlcz5cbi8vICAgICAgIHtyZW5kZXJSb3V0ZUxpc3Qocm91dGVzLCBmbHV4LCBnb3RoYW1Db25maWcpfVxuLy8gICAgIDwvUm91dGVzPlxuLy8gICA8L0Jyb3dzZXJSb3V0ZXI+XG4vLyApOyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNO0FBQ04scURBQXFEO0FBQ3JELDZGQUE2RjtBQUM3RixNQUFNO0FBQ04saURBQWlEO0FBQ2pELCtEQUErRDtBQUMvRCxtRUFBbUU7QUFFbkUsbUVBQW1FO0FBQ25FLHlFQUF5RTtBQUV6RSwyREFBMkQ7QUFDM0QsaUNBQWlDO0FBRWpDLG9EQUFvRDtBQUNwRCxzQkFBc0I7QUFDdEIsS0FBSztBQUVMLHVEQUF1RDtBQUN2RCx5QkFBeUI7QUFDekIsS0FBSztBQUVMLHlEQUF5RDtBQUN6RCxzQ0FBc0M7QUFDdEMsNEJBQTRCO0FBQzVCLEtBQUs7QUFFTCwyREFBMkQ7QUFDM0Qsc0NBQXNDO0FBQ3RDLG1DQUFtQztBQUNuQyxLQUFLO0FBRUwsd0RBQXdEO0FBQ3hELG9DQUFvQztBQUVwQyxrRUFBa0U7QUFDbEUsd0VBQXdFO0FBQ3hFLGtFQUFrRTtBQUNsRSx3RUFBd0U7QUFFeEUsaUJBQWlCO0FBQ2pCLEtBQUs7QUFFTCxvQ0FBb0M7QUFDcEMsa0NBQWtDO0FBQ2xDLGdEQUFnRDtBQUNoRCx3Q0FBd0M7QUFDeEMsS0FBSztBQUVMLHdEQUF3RDtBQUN4RCxVQUFVO0FBQ1Ysa0JBQWtCO0FBQ2xCLFdBQVc7QUFDWCxVQUFVO0FBQ1Ysb0JBQW9CO0FBQ3BCLCtCQUErQjtBQUMvQixlQUFlO0FBQ2Ysc0RBQXNEO0FBQ3RELGdCQUFnQjtBQUNoQixxQkFBcUI7QUFDckIsS0FBSyJ9