Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[docs] Toolpad docs part 1 #859

Merged
merged 128 commits into from
Sep 15, 2022
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
93edd16
Add intro and quickstart docs
bytasv Aug 26, 2022
e11ebb6
Trying the change
siriwatknp Aug 29, 2022
fa17eac
Fix docs paths
bytasv Aug 29, 2022
e2e1164
Add query and connection docs
bytasv Aug 31, 2022
82c43e9
Add fetch docs, describe postgres connection
bytasv Aug 31, 2022
06125fa
Merge branch 'master' into toolpad-documentation
bytasv Aug 31, 2022
7fe7093
Add data binding documentation
bytasv Aug 31, 2022
dda114b
Update docs/data/toolpad/connecting-to-data-sources/fetch.md
bytasv Sep 1, 2022
a025c12
Update docs/data/toolpad/data-binding.md
bytasv Sep 1, 2022
839b85d
Update docs/data/toolpad/getting-started/introduction.md
bytasv Sep 1, 2022
885af15
Minor text fixes
prakhargupta1 Sep 1, 2022
8149043
More minor fixes
prakhargupta1 Sep 1, 2022
b9c595f
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 1, 2022
8be5391
Merge branch 'master' into toolpad-documentation
bytasv Sep 1, 2022
07061d2
Add 2x data binding image
bytasv Sep 1, 2022
4bc3ac7
Add a link to documentation from docs
bytasv Sep 1, 2022
c9f5243
Merge branch 'master' into toolpad-documentation
bytasv Sep 1, 2022
e2c7eee
Add function query documentation
bytasv Sep 2, 2022
e8a3f88
Merge branch 'master' into toolpad-documentation
bytasv Sep 2, 2022
119adad
Add google sheets connection setup
bytasv Sep 2, 2022
77317d5
Add google sheets query documentation
bytasv Sep 2, 2022
a7324e8
Remove rest documentation
bytasv Sep 2, 2022
5cbff47
Fix hero screenshot path
bytasv Sep 2, 2022
d4650e7
Add postgres query documentation
bytasv Sep 2, 2022
9e5af85
Merge branch 'master' into toolpad-documentation
bytasv Sep 2, 2022
c26f154
Merge branch 'master' into toolpad-documentation
bytasv Sep 6, 2022
9d50238
Update docs/README.md
bytasv Sep 6, 2022
485fb2f
rename intro -> overview and fix content
bytasv Sep 6, 2022
b778598
Use datasource instead of type
bytasv Sep 6, 2022
5396b02
Add postgres params docs
bytasv Sep 6, 2022
abf3e4b
Fix description punctation
bytasv Sep 6, 2022
127fec3
Cleanup tutorial docs
bytasv Sep 6, 2022
f1a8f12
Fix datasources path
bytasv Sep 6, 2022
2db048f
Add missing dots
bytasv Sep 6, 2022
1e9a3aa
Fix use case
bytasv Sep 6, 2022
8bd44ee
Add error handling and pre-processing examples for function datasource
bytasv Sep 6, 2022
b49dc62
Update deployment instructions
bytasv Sep 6, 2022
3c1d220
Rename postgres to postgreSQL
bytasv Sep 6, 2022
e824a7f
Update terminology
bytasv Sep 6, 2022
1127c70
Move terminology to overview
bytasv Sep 6, 2022
2e404a0
Merge branch 'master' into toolpad-documentation
bytasv Sep 6, 2022
8a90980
Replace code -> bold
bytasv Sep 6, 2022
730b190
Merge branch 'master' into toolpad-documentation
bytasv Sep 7, 2022
8fa01fe
Update docs after SAVE action
bytasv Sep 7, 2022
b635af5
Update docs/data/toolpad/connecting-to-datasources/postgreSQL.md
bytasv Sep 7, 2022
0b5308b
Update docs/data/toolpad/connecting-to-datasources/postgreSQL.md
bytasv Sep 7, 2022
b0b76b3
Update docs/data/toolpad/connecting-to-datasources/postgreSQL.md
bytasv Sep 7, 2022
945091c
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 7, 2022
e408e64
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 7, 2022
dcf0e4c
Update docs/README.md
bytasv Sep 7, 2022
0998097
Update docs/README.md
bytasv Sep 7, 2022
84e1269
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 7, 2022
b0e3eb4
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 7, 2022
698e87a
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 7, 2022
d61ceff
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 7, 2022
d5a988b
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 7, 2022
3bcdb0c
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 7, 2022
cf73a8e
Clean connections doc
bytasv Sep 7, 2022
d0949da
Remove we from connections
bytasv Sep 7, 2022
3f866f0
Clean up overview
bytasv Sep 7, 2022
f1a2ec2
Cleanup quickstart
bytasv Sep 7, 2022
2842b95
restore apps overview screenshot
bytasv Sep 7, 2022
bcd2761
Cleanup queries
bytasv Sep 7, 2022
b799c6d
Cleanup fetch
bytasv Sep 7, 2022
fb10be0
Cleanup function
bytasv Sep 7, 2022
adc4ee1
Cleanup google sheets
bytasv Sep 7, 2022
a94d00c
Cleanup postgresql
bytasv Sep 7, 2022
29763b4
Cleanup data binding
bytasv Sep 7, 2022
6e003c9
Fix md lint error
bytasv Sep 7, 2022
9251b05
Update docs/data/toolpad/getting-started/overview.md
bytasv Sep 9, 2022
12f3e7a
Update docs/data/toolpad/getting-started/overview.md
bytasv Sep 9, 2022
093262d
Update docs/data/toolpad/getting-started/overview.md
bytasv Sep 9, 2022
c34be07
Update docs/data/toolpad/getting-started/overview.md
bytasv Sep 9, 2022
4a255d2
Update docs/data/toolpad/getting-started/overview.md
bytasv Sep 9, 2022
b1ddd40
Update docs/data/toolpad/getting-started/overview.md
bytasv Sep 9, 2022
21bc42d
Update docs/data/toolpad/getting-started/overview.md
bytasv Sep 9, 2022
22152a9
Update docs/data/toolpad/getting-started/overview.md
bytasv Sep 9, 2022
582bdc7
Update docs/data/toolpad/getting-started/overview.md
bytasv Sep 9, 2022
20215ad
Merge branch 'master' into toolpad-documentation
bytasv Sep 9, 2022
fa2f327
Fix markdown lint
bytasv Sep 9, 2022
908f39e
Fix overview images
bytasv Sep 9, 2022
45964db
Fix queries images
bytasv Sep 9, 2022
0ff649c
Fix connections images
bytasv Sep 9, 2022
12bf5dc
Fix fetch images
bytasv Sep 9, 2022
d9c5875
Fix function images
bytasv Sep 9, 2022
efd45d2
Fix google sheets images
bytasv Sep 9, 2022
1f91153
Fix postgres images
bytasv Sep 9, 2022
58bd598
Fix databinding images
bytasv Sep 9, 2022
ee3af2b
Fix overview images
bytasv Sep 9, 2022
ed6be09
Merge branch 'master' into toolpad-documentation
bytasv Sep 9, 2022
4095fb0
fix 404 link
oliviertassinari Sep 10, 2022
799a3bd
add redirections for moved pages
oliviertassinari Sep 10, 2022
9826092
remove duplications
oliviertassinari Sep 10, 2022
d2b6d07
consistent format
oliviertassinari Sep 10, 2022
e118af0
enforce sidenav === h1
oliviertassinari Sep 10, 2022
8ca3736
images, use 1:1 display scale assuming the x2 resolution scale is cor…
oliviertassinari Sep 10, 2022
abe16ed
fix 404
oliviertassinari Sep 10, 2022
c000a38
Update docs/data/pages.ts
bytasv Sep 12, 2022
7b60f7f
Update postgres urls
bytasv Sep 12, 2022
8d3a211
Fix docs images paths
bytasv Sep 12, 2022
f029330
Merge branch 'master' into toolpad-documentation
bytasv Sep 12, 2022
0be71aa
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 13, 2022
3b50780
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 13, 2022
6bf8f1b
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 13, 2022
0696dd1
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 13, 2022
c421eb1
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 13, 2022
f4d0a40
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 13, 2022
07cb121
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 13, 2022
a55beff
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 13, 2022
11c548b
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 13, 2022
f085113
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 13, 2022
1d685f4
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 13, 2022
8db5b30
Merge branch 'master' into toolpad-documentation
bytasv Sep 13, 2022
fa4c4a6
Update docs/data/toolpad/getting-started/overview.md
bytasv Sep 13, 2022
78dbade
Update docs/data/toolpad/getting-started/quickstart.md
bytasv Sep 13, 2022
5184b69
Update docs/data/toolpad/getting-started/overview.md
bytasv Sep 13, 2022
522a623
Update docs/data/toolpad/getting-started/overview.md
bytasv Sep 13, 2022
6bbc4c8
Remove versioning entry
bytasv Sep 13, 2022
3fd051b
Fix markdown lint
bytasv Sep 13, 2022
3916548
Update docs/data/toolpad/connecting-to-datasources/queries.md
bytasv Sep 14, 2022
ebe9953
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 14, 2022
c919a26
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 14, 2022
7ce4dac
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 14, 2022
4ceb100
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 14, 2022
b1e8e4f
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 14, 2022
e2e3a8f
Tweak postgres and google sheets instructions
bytasv Sep 14, 2022
e0746df
Update docs/data/toolpad/connecting-to-datasources/connections.md
bytasv Sep 14, 2022
2019991
Merge branch 'master' into toolpad-documentation
bytasv Sep 15, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 21 additions & 9 deletions docs/data/pages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,34 @@ const pages: MuiPage[] = [
{
pathname: '/toolpad/getting-started',
title: 'Getting started',
icon: 'CreateIcon',
icon: 'DescriptionIcon',
children: [
{ pathname: '/toolpad/getting-started/setup' },
{ pathname: '/toolpad/getting-started/tutorial', title: 'Tutorial' },
{ pathname: '/toolpad/getting-started/introduction/', title: 'Introduction' },
siriwatknp marked this conversation as resolved.
Show resolved Hide resolved
{ pathname: '/toolpad/getting-started/quickstart/', title: 'Quickstart' },
oliviertassinari marked this conversation as resolved.
Show resolved Hide resolved
],
},
{
pathname: '/toolpad/data-fetching',
icon: 'TableViewIcon',
pathname: '/toolpad/core-concepts/',
title: 'Core concepts',
icon: 'CodeIcon',
children: [
{ pathname: '/toolpad/data-fetching', title: 'Overview' },
{ pathname: '/toolpad/data-fetching/rest', title: 'REST API' },
{ pathname: '/toolpad/data-fetching/google-sheets', title: 'Google Sheets' },
{ pathname: '/toolpad/data-fetching/queries' },
{
pathname: '/toolpad/core-concepts/connecting-to-data-sources/',
title: 'Connecting to data sources',
},
{ pathname: '/toolpad/core-concepts/building-ui/', title: 'Building UI' },
{ pathname: '/toolpad/core-concepts/data-binding/', title: 'Data binding' },
{
pathname: '/toolpad/core-concepts/versioning-and-deploying/',
title: 'Versioning & deploying',
},
],
},
{
pathname: '/toolpad/faq',
title: 'FAQ',
icon: 'ReaderIcon',
},
];

export default pages;
26 changes: 26 additions & 0 deletions docs/data/toolpad/getting-started/introduction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Introduction

<!-- <p class="description"></p> -->

## What is Toolpad?

Quickly build internal tools. MUI Toolpad is a self-hosted low-code internal tools builder designed to extend the MUI React components. It's designed for developers of all trade who want to save time building internal applications.

Learn a few core concepts of the Toolpad app and you are ready to ship your application in minutes! Drag & drop built-in UI components, connect your data sources, release your app - and you're done!

![Editor screenshot](/static/toolpad/hero-screenshot.png)

## How Toolpad works?

- [Build UI](/toolpad/core-concepts/building-ui/) using our drag & drop editor
- [Configure and fetch](/toolpad/core-concepts/connecting-to-data-sources/) data from HTTP endpoints, Google sheets or even directly from Postgres SQL DB
oliviertassinari marked this conversation as resolved.
Show resolved Hide resolved
- Connect data with UI elements using [binding expressions](/toolpad/core-concepts/data-binding/)
- When you are ready to share - [deploy](/toolpad/core-concepts/versioning-and-deploying/) a new version

## See it in action

TODO: embed our demo video from landing page?

## What's next?

[Try to build your first app](/toolpad/getting-started/quickstart/)
150 changes: 150 additions & 0 deletions docs/data/toolpad/getting-started/quickstart.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
# Quickstart

<!-- <p class="description"></p> -->

Get started building a Toolpad app!

This page will guide you into creating your very first Toolpad application. We will create a "hello world" type of application that will ask for a name and print a greeting.

bytasv marked this conversation as resolved.
Show resolved Hide resolved
## Prerequisites
Copy link
Member

@Janpot Janpot Sep 5, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good to have this section here, we should probably also add a "setup" page or something at some point with more elaborate installation instructions and link to it from here as well.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree, as I mentioned in some other comment I think in the future we should add something like "Provisioning" section which explains in detail how to setup your own self-hosted version and not just run demo example

bytasv marked this conversation as resolved.
Show resolved Hide resolved

Make sure you have a running Toolpad instance.
bytasv marked this conversation as resolved.
Show resolved Hide resolved

1. Download the docker compose file

```sh
curl -LO https://raw.githubusercontent.com/mui/mui-toolpad/master/docker/compose/docker-compose.yml
```

1. Start the docker compose services

```sh
docker-compose -f docker/compose/docker-compose.yml up -d
bytasv marked this conversation as resolved.
Show resolved Hide resolved
```

Toolpad will be accessible under `http://localhost:3000/`.

## Navigating Toolpad
bytasv marked this conversation as resolved.
Show resolved Hide resolved

![Toolpad app](/static/toolpad/app-ui-chrome.png)

There are 4 most frequeantly used areas:

- `Instance editor` - this is there you define and manage pages, connection configurations, custom component definitions, etc...
- `Component's library` - drag component instance from this drawer and drop it in `Application editor` to build UI
oliviertassinari marked this conversation as resolved.
Show resolved Hide resolved
- `Application editor` - this is a place where you build your app and immediately preview how it looks like
- `Properties editor` - modify properties of a differente instance

## Building your first application

bytasv marked this conversation as resolved.
Show resolved Hide resolved
1. Open Toolpad by navigating to [http://localhost:3000/](http://localhost:3000/)
bytasv marked this conversation as resolved.
Show resolved Hide resolved

![Apps overview](/static/toolpad/apps-overview.png)
oliviertassinari marked this conversation as resolved.
Show resolved Hide resolved

1. Click "CREATE NEW" and name your application. Confirm by clicking "CREATE"

![Toolpad overview](/static/toolpad/step-1.png)

bytasv marked this conversation as resolved.
Show resolved Hide resolved
1. Hover over `Component's library` and drag `DataGrid` and `Image` components into `Application editor`

![Drag components](/static/toolpad/step-2.png)

Congratulations, we are done building UI! Now all we need is to connect it with same data source
bytasv marked this conversation as resolved.
Show resolved Hide resolved

1. Click anywhere inside `Application editor` (except on the components that you just added) to deselect added components

1. Locate `ADD QUERY` button inside `Properties editor` and press that to start configuring our data source

![Add query](/static/toolpad/step-3.png)

1. This time we are going to use simple `FETCH` type to query our data. Choose and press `CREATE QUERY`

![Fetch type](/static/toolpad/step-4.png)

1. Let's fetch some data about dogs from `https://dog.ceo/dog-api` (if you're more of a cat person you could use cat data API from `https://catfact.ninja`. We apologize in advance - following tutorial steps are more suited for the dog data API but should be easily adaptible for cats as well!)

Use `https://dog.ceo/api/breeds/list/all` as a `GET` query `URL`

Give a unique name to this query i.e. `dogQuery`

![Fetch URL](/static/toolpad/step-5.png)

1. Now because data comes in different shapes and forms we provide a quick and conveniant way to `transform response` data - `enable` option and use `return data.message` expression

![Transform response](/static/toolpad/step-6.png)

In the response preview pane on the right you can see transformed data will be assigned to `dogQuery`
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we get a screenshot of this?

Suggested change
In the response preview pane on the right you can see transformed data will be assigned to `dogQuery`
In the response preview pane on the right you can see transformed data will be assigned to `dogQuery`:


1. `SAVE` your changes and close dialog (by clicking anywhere outside it) to return to `Application editor`

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Connect components and data source
#### Connect the DataGrid component

1. Select `DataGrid` component by clicking on it

1. Then locate `ROWS` binding button in the `Properties editor` and click to configure data binding

![Bind data](/static/toolpad/step-7.png)

1. Use a `dogQuery` variable available in the scope as a binding expression. Because `rows` property expects `array` type value, we first need to convert `dogQuery.data` (which is object) to array:

```js
Object.entries(dogQuery.data);
```

and click `UPDATE BINDING`

![dogQuery.data](/static/toolpad/step-8.png)

1. We have finally connected data source to our UI component!

![Connected data](/static/toolpad/step-9.png)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
#### Create a dynamic query

1. Let's make our app a bit more interactive. We want to display an image of a selected breed. Let's create a dynamic query which reacts to the selection inside `DataGrid` component

- `ADD QUERY` -> create `FETCH` type
- `name` -> `imageQuery`
- Add new parameter named `breed`

![Breed parameter](/static/toolpad/step-10.png)

- Bind `breed` parameter value to `dataGrid.selection ? dataGrid.selection[0] : 'akita'` (grabs selected value from `dataGrid` or defaults to `akita` breed)

![Breed binding](/static/toolpad/step-11.png)

- Then bind query `url` property to `https://dog.ceo/api/breed/${query.breed}/images/random`

![url binding](/static/toolpad/step-12.png)

- Last `transform responese` using `return data.message;` and `SAVE`

1. Next we want to display a picture of a selected breed using `Image` component

- select `Image` component

- bind `src` prop to `imageQuery.data` and voila - we can preview pictures of a selected breed

![Preview image](/static/toolpad/step-13.png)

Congratulations! 🎉 we now have an app fetching data from remote source and reacting to the user input!

## Deploying your application
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This flow has changed a lot since #875


In order to share your application with others you will want to deploy it
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This can be cut.

Suggested change
In order to share your application with others you will want to deploy it


1. Locate "rocket" shaped button in the top navigation and press it to initiate creating new release

![Rocket button](/static/toolpad/deploy-1.png)

1. Enter `description` of your choice and `CREATE` release

![Release description](/static/toolpad/deploy-2.png)

1. Now that you have release ready it's time to `DEPLOY <release name>`

![Deploy](/static/toolpad/deploy-3.png)

1. And finally confirm the deployment by clicking `DEPLOY`

![Deploy](/static/toolpad/deploy-4.png)

1. You can now see your application is deployed. Click `OPEN` to see the application live

![Deploy](/static/toolpad/deploy-5.png)
73 changes: 0 additions & 73 deletions docs/data/toolpad/getting-started/tutorial.md

This file was deleted.

11 changes: 11 additions & 0 deletions docs/pages/toolpad/getting-started/introduction.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import * as React from 'react';
import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs';
import {
demos,
docs,
demoComponents,
} from '../../../data/toolpad/getting-started/introduction.md?@mui/markdown';

export default function Page() {
return <MarkdownDocs demos={demos} docs={docs} demoComponents={demoComponents} />;
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {
demos,
docs,
demoComponents,
} from '../../../data/toolpad/getting-started/tutorial.md?@mui/markdown';
} from '../../../data/toolpad/getting-started/quickstart.md?@mui/markdown';

export default function Page() {
return <MarkdownDocs demos={demos} docs={docs} demoComponents={demoComponents} />;
Expand Down
Binary file added docs/public/static/toolpad/app-ui-chrome.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/app-ui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/deploy-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/deploy-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/deploy-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/deploy-4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/deploy-5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-12.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-13.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/public/static/toolpad/step-9.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.