-
-
Notifications
You must be signed in to change notification settings - Fork 32.4k
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
[blog] Add a post for the Tree View migration #38407
Changes from all commits
63fd61c
a0b4953
2070ade
cdab98e
4938cf9
ef47abb
b6dd8d5
8fce8e7
efa863a
9789ac4
2f16bd2
5fbf4d8
4a3f838
70f3763
d2c650e
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import * as React from 'react'; | ||
import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; | ||
import { docs } from './lab-tree-view-to-mui-x.md?@mui/markdown'; | ||
|
||
export default function Page() { | ||
return <TopLayoutBlog docs={docs} />; | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
--- | ||
title: The Tree View is moving to MUI X | ||
description: Migrate to the new package to start building with our powerful Tree View, now part of MUI X. Previously released MIT components will stay MIT. | ||
date: 2023-08-21T00:00:00.000Z | ||
authors: ['flaviendelangle'] | ||
tags: ['MUI X', 'News'] | ||
card: true | ||
--- | ||
|
||
After more than 4 years in the lab, the [Tree View](https://mui.com/x/react-tree-view/) components have found a new home as part of MUI X. | ||
This means we'll be dedicating even more time and effort to these complex components, to better meet the needs of both you and your users. | ||
|
||
## TL;DR | ||
|
||
- The Tree View is one step closer to a stable release. | ||
- **No surprise licenses changes**. We are staying true to [our promises](https://mui-org.notion.site/Stewardship-542a2226043d4f4a96dfb429d16cf5bd). | ||
What's MIT stays MIT. | ||
Therefore, all the existing features and future features of the Tree View will remain MIT and free to use. | ||
- Follow the [migration steps](/x/migration/migration-tree-view-lab/) | ||
|
||
## What is the Tree View? | ||
|
||
The Tree View is a component to represent hierarchical data presented as nodes in a tree-like format. | ||
|
||
The component allows to select one or multiple nodes. | ||
|
||
<video preload="metadata" style="margin-bottom: 16px;" autoplay muted loop> | ||
<source src="/static/blog/lab-tree-view-to-mui-x/treeview.mov" type="video/mp4"> | ||
</video> | ||
|
||
## What is MUI X? | ||
|
||
[MUI X](/x/) is a collection of advanced components built for complex use cases. | ||
|
||
As opposed to the MUI Core library, which leans on the open-source community for support, MUI X components require several full-time developers dedicated to engineering and ongoing maintenance. | ||
|
||
MUI X components are available under three licenses: | ||
|
||
- **MIT license**, which is free to use and includes all the current (and more to come) Treeview features. | ||
- **MUI X Pro**, a commercial license that offers features for handling large datasets and will include the most advanced features for Treeview, like virtualization. | ||
- **MUI X Premium**, which is also commercial and includes, in addition to the Pro features, tooling for data analysis. | ||
|
||
## Why did the Tree View move to MUI X? | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think one of the reasons we could raise is that we want to go beyond what's offered in the MIT space. I would perhaps argue like this: "Once a component is ready to leave the lab, it can either go to MUI X or MUI Core libraries. |
||
|
||
Once a component is ready to leave the lab, it can either go to MUI X or MUI Core libraries. | ||
|
||
Given the complex nature of the Treeview, it was a clear choice to group it with the other advanced components in MUI X. | ||
|
||
Moreover, new advanced features such as virtualization and drag and drop are already on the roadmap. | ||
|
||
The Tree View components are now available in the `@mui/x-tree-view` package which is [MIT licensed](https://unpkg.com/browse/@mui/x-tree-view/LICENSE) and includes all the current (free forever) features. | ||
|
||
## How do I migrate? | ||
|
||
Follow the [migration steps](/x/migration/migration-tree-view-lab/) by updating the package name and change from a default export to a named export: | ||
|
||
```diff | ||
-import TreeView from '@mui/lab/TreeView'; | ||
+import { TreeView } from '@mui/x-tree-view/TreeView'; | ||
|
||
-import { TreeView, TreeItem } from '@mui/lab'; | ||
+import { TreeView, TreeItem } from '@mui/x-tree-view'; | ||
``` | ||
|
||
We have prepared a codemod to help you migrate your codebase from `@mui/lab` to `@mui/x-tree-view`: | ||
|
||
```bash | ||
npx @mui/codemod v5.0.0/tree-view-moved-to-x <path> | ||
``` | ||
|
||
## Where is the Tree View documentation? | ||
|
||
You can find the documentation for the Tree View component in the [MUI X docs](/x/react-tree-view/). | ||
|
||
## What's next for the Tree View? | ||
|
||
For now, `@mui/x-tree-view` is in alpha. | ||
Our next goal is to work on the stability and API consistency of its components to prepare a stable release on the next few months. | ||
|
||
Please feel free to try out the component and provide any feedback you may have. | ||
|
||
We also have a dedicated channel in our [Discord Server](https://mui.com/r/discord/) for you to provide any feedback or concerns you have with Tree View. | ||
|
||
Happy building! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
unless you will add card later?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed 👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's still broken https://robolly.com/open-graph-preview/?url=https://mui.com/blog/lab-tree-view-to-mui-x/
It's fixed in #38834.