mui / mui-x

MUI X: Build complex and data-rich applications using a growing list of advanced React components, like the Data Grid, Date and Time Pickers, Charts, and more!
https://mui.com/x/
4.57k stars 1.34k forks source link

Add Onboarding/Feature Discover/Tour components #13933

Open jadus opened 6 years ago

jadus commented 6 years ago

The material design guidelines have this great component.

Examples 🌈

Motivation 🔦

Presenting features and helping users navigate around an interface is as important as the interface itself.

Search keywords:

mbrookes commented 6 years ago

@jadus Have you come across this in the wild, either on Google's or other apps? I'm not saying it hasn't been done, but this doesn't seem from my experience to be a pattern that has made it outside the designers' sketchbook.

In fact other than that screenshot, I'm not seeing anything that indicates how it should behave: animation, interaction model, etc.

If you would like to put something together for the lab (as @oliviertassinari suggested), to explore the possibilities, you're welcome, but I don't think it will get much traction otherwise.

oliviertassinari commented 6 years ago

but I don't think it will get much traction otherwise.

@mbrookes I agree. I have added the lab flag to be kind. But I believe the "most probable" path forward is a third party library that implements it.

jadus commented 6 years ago

Well yes I've seen it on google apps (inbox, keep, calendar) I think it's very useful when you have new features coming in an app or when you want to introduce features at the right time.

Btw I want to thank you for this great library, my app looks great thanks to it : https://www.sboulder.com/

jadus commented 6 years ago

In fact it's named "feature discovery" and there's all animation and everything described in the guidelines. I edited the issue title and description.

nischayv commented 6 years ago

Would love to see this feature.

brownbl1 commented 6 years ago

This would be a really nice addition or third party component. But it looks like that link to the spec is no longer working. Maybe it's been removed?

mbrookes commented 6 years ago

Here you go (Material-UI based): https://github.com/TeamWertarbyte/material-ui-feature-discovery-prompt

jadus commented 6 years ago

Wow how did I miss your project ? Thanks

mbrookes commented 6 years ago

Not mine, @leMaik's. 👍

borisrorsvort commented 6 years ago

New specs are somewhat described here https://m2.material.io/design/communication/onboarding.html#self-select-model

oliviertassinari commented 5 years ago

I have added the waiting for users upvotes tag. I'm closing the issue as we are not sure people are looking for such abstraction. So please upvote this issue if you are. We will prioritize our effort based on the number of upvotes.

NawarA commented 4 years ago

I do agree an onboarding component would be used by many / any applications built atop Material UI. Would see consistent use. I'd use it right now, for example

NawarA commented 4 years ago

i can add share my source code for this if you'd like...i rebuilt it to use modern hooks, etc

jadus commented 3 years ago

@NawarA I'd be glad to see your implementation. Thanks

oliviertassinari commented 1 year ago

I can connect this feature request to https://www.commandbar.com/docs/nudges/tours. It could make a nice service.

Kavan72 commented 1 year ago

This would be great to see onboarding components like 'Intro.js' or 'Shepherd' in MUI.