{"version":1,"pages":[{"id":"-MXlAcCePpuW349pi3fL","title":"Overview","pathname":"/","siteSpaceId":"sitesp_4XWOS","description":"Mosaic - a technology for developing extensible apps"},{"id":"-MXlBPS0eVqp2ymSLIeM","title":"Next.js","pathname":"/getting-started/nextjs","siteSpaceId":"sitesp_4XWOS","description":"In order to integrate Mosaic into a Next.js project, the following steps should be performed","breadcrumbs":[{"label":"Integration"}]},{"id":"-MXlBPS2VVRl9IzDsv9s","title":"Create React App","pathname":"/getting-started/create-react-app","siteSpaceId":"sitesp_4XWOS","description":"In order to integrate Mosaic into a create-react-app project, the following steps should be performed","breadcrumbs":[{"label":"Integration"}]},{"id":"-MXlBPS39QV_RS-D1QbT","title":"Webpack","pathname":"/getting-started/webpack","siteSpaceId":"sitesp_4XWOS","description":"In order to integrate Mosaic into a Webpack-powered project, the following steps should be performed","breadcrumbs":[{"label":"Integration"}]},{"id":"-MXlBPS7QgZYqeJwuq5V","title":"Extensions","pathname":"/hands-on-guides/quick-start","siteSpaceId":"sitesp_4XWOS","description":"Start using extensions and runtime plugins","breadcrumbs":[{"label":"Getting started"}]},{"id":"-MZY1nhRIRqmQjhooOY3","title":"Themes","pathname":"/hands-on-guides/quick-start-1","siteSpaceId":"sitesp_4XWOS","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-MZlk0Mb8cxRJJw2UNCM","title":"Mosaic + React","pathname":"/tutorials/intro-to-mosaic-+-react","siteSpaceId":"sitesp_4XWOS","description":"Mosaic is great in conjunction with React! Learn to use it in this guide.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"-MZmA4-4rlgQbe68fBzi","title":"Mosaic + Webpack","pathname":"/tutorials/mosaic-+-webpack","siteSpaceId":"sitesp_4XWOS","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"-MZIO9XYXtJpecRFkZnb","title":"Install a local extension","pathname":"/install-an-extension/use-a-local-extension","siteSpaceId":"sitesp_4XWOS","description":"Follow these steps in order to install an extension from a local source","breadcrumbs":[{"label":"Install an extension"}]},{"id":"-MZIOLOyJJpawZbl266h","title":"Install with a package manager","pathname":"/install-an-extension/install-with-a-package-manager","siteSpaceId":"sitesp_4XWOS","description":"Mosaic extensions can be installed via supported package managers.","breadcrumbs":[{"label":"Install an extension"}]},{"id":"-MZIOUiaPaPKocwbIAj3","title":"Enable or disable an extension","pathname":"/install-an-extension/enable-or-disable-an-extension","siteSpaceId":"sitesp_4XWOS","description":"An ability to control which extensions are active in your application, and which are not","breadcrumbs":[{"label":"Install an extension"}]},{"id":"-MZIdwwxHLzUuDsjYo2L","title":"Anatomy of an extension","pathname":"/develop-an-extension/anatomy-of-an-extension","siteSpaceId":"sitesp_4XWOS","description":"Get acknowledged with some rules which apply to any extension","breadcrumbs":[{"label":"Develop an extension"}]},{"id":"-MZIZT0k3hL5vlw8F_e6","title":"Namespaces","pathname":"/develop-an-extension/namespaces","siteSpaceId":"sitesp_4XWOS","description":"The main concept you need to know in order to develop a plugin and a plugin-friendly application","breadcrumbs":[{"label":"Develop an extension"}]},{"id":"-MZN7nYY_ZYUDUoG-xJ4","title":"Runtime plugins","pathname":"/develop-an-extension/plugins","siteSpaceId":"sitesp_4XWOS","description":"Modify source logic without rewriting the source code!","breadcrumbs":[{"label":"Develop an extension"}]},{"id":"-MZNczryQsVK9W_7dWCI","title":"Build configuration plugins","pathname":"/develop-an-extension/build-configuration-plugins","siteSpaceId":"sitesp_4XWOS","description":"Modify build configurations without rewriting them!","breadcrumbs":[{"label":"Develop an extension"}]},{"id":"-MdaizBNqcF7-iiTwN9O","title":"CRACO plugins","pathname":"/cra-features/craco-plugins","siteSpaceId":"sitesp_4XWOS","description":"","breadcrumbs":[{"label":"CRA features"}]},{"id":"-Mdacu3q8Lv9Bgt65rhe","title":"Styles","pathname":"/next.js-features/styles","siteSpaceId":"sitesp_4XWOS","description":"Mosaic changes Next.js framework's style-related behaviour","breadcrumbs":[{"label":"Next.js features"}]},{"id":"-MZNw8dnm8bq-I4d_y7d","title":"Pages","pathname":"/next.js-features/pages","siteSpaceId":"sitesp_4XWOS","description":"Declare a Next.js page in your Mosaic module","breadcrumbs":[{"label":"Next.js features"}]},{"id":"-MXlBPS1w-qsc0kiOlkf","title":"Common props","pathname":"/next.js-features/common-props","siteSpaceId":"sitesp_4XWOS","description":"","breadcrumbs":[{"label":"Next.js features"}]},{"id":"-MZNp-Cj4FgHPPMLCKbr","title":"Router","pathname":"/architectural-solutions/router","siteSpaceId":"sitesp_4XWOS","description":"Reviewing a React router component implemented with Mosaic for Mosaic","breadcrumbs":[{"label":"Architecture examples"}]},{"id":"-MXlBPSEbEp99EmICBjS","title":"Parent theme system","pathname":"/themes/extensions-and-themes","siteSpaceId":"sitesp_4XWOS","description":"Mosaic introduces a concept of \"themes\"","breadcrumbs":[{"label":"Themes"}]},{"id":"-MXlBPSFH8ruPNSxxpzy","title":"File shadowing","pathname":"/themes/parent-themes","siteSpaceId":"sitesp_4XWOS","description":"Build projects on top of projects","breadcrumbs":[{"label":"Themes"}]},{"id":"-MXlBPSB2gqYoKIqVb9p","title":"Module preferences","pathname":"/experimental/virtual-modules","siteSpaceId":"sitesp_4XWOS","description":"","breadcrumbs":[{"label":"Experimental"}]},{"id":"-MXlBPSA6skR7sDFPXxh","title":"File provisioning","pathname":"/experimental/provide","siteSpaceId":"sitesp_4XWOS","description":"","breadcrumbs":[{"label":"Experimental"}]},{"id":"-MdbFWXDidTxGvDVbV5b","title":"How does it work?","pathname":"/in-depth/how-does-it-work","siteSpaceId":"sitesp_4XWOS","description":"Explanation of Mosaic's work mechanics","breadcrumbs":[{"label":"in-depth"}]}]}