collaborative-ui
Version:
React component library for building real-time collaborative editing applications.
33 lines (32 loc) • 2.18 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.App = void 0;
const tslib_1 = require("tslib");
const React = tslib_1.__importStar(require("react"));
const react_router_lite_1 = require("react-router-lite");
const Services_1 = require("../services/Services");
const context_1 = require("./context");
const Header_1 = require("./Header");
const GuidelinesPage_1 = require("./pages/GuidelinesPage");
const context_2 = require("nice-ui/lib/context");
const NiceUiContentService_1 = require("nice-ui/lib/context/services/NiceUiContentService");
const content_1 = require("../content");
const ComponentsPage_1 = require("./pages/ComponentsPage");
const markdown_1 = require("nice-ui/lib/markdown");
const custom_1 = require("./markdown/custom");
const ExplorerPage_1 = require("./pages/ExplorerPage");
const LiveDemosPage_1 = require("./pages/LiveDemosPage");
const App = () => {
const service = React.useMemo(() => new Services_1.Services(), []);
// biome-ignore lint: manually managed dependency list
const contentService = React.useMemo(() => new NiceUiContentService_1.NiceUiContentService({ root: content_1.content }), [content_1.content]);
return (React.createElement(markdown_1.CustomComponentsProvider, { value: custom_1.custom },
React.createElement(context_2.NiceUiProvider, { content: contentService },
React.createElement(context_1.context.Provider, { value: service },
React.createElement(Header_1.Header, null),
React.createElement(react_router_lite_1.Route, { match: '/explorer', render: () => React.createElement(ExplorerPage_1.ExplorerPage, null) }),
React.createElement(react_router_lite_1.Route, { match: '/demos', render: () => React.createElement(LiveDemosPage_1.LiveDemosPage, null) }),
React.createElement(react_router_lite_1.Route, { match: '/guidelines', render: () => React.createElement(GuidelinesPage_1.GuidelinesPage, null) }),
React.createElement(react_router_lite_1.Route, { match: '/components', render: () => React.createElement(ComponentsPage_1.ComponentsPage, null) })))));
};
exports.App = App;