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

v2.0.0 - v2.4.0 #875

Closed
mlaursen opened this issue Jun 13, 2020 · 2 comments
Closed

v2.0.0 - v2.4.0 #875

mlaursen opened this issue Jun 13, 2020 · 2 comments

Comments

@mlaursen
Copy link
Owner

mlaursen commented Jun 13, 2020

The v2 release (hopefully) improved a lot of problems encountered while developing with react-md but all of the functionality and components were not ported forward. Currently missing:

  • Date and Time pickers
  • Slider
  • Bottom Navigation
  • mini variants for the Layout/Navigation Drawer
  • Stepper component (was never in v1, but was requested to be added)

There are also some additional features that would be nice to add that I found out while developing v2:

  • ✅ raising dark mode elevation
  • removing react-transition-group as a dependency since the @react-md/transition package should cover that behavior (only blocker is implementing the TransitionGroup behavior)
  • convenience wrappers for handling form validation
  • better way to handle controlling the visibility and value of components
  • adding non-keyboard focusable/searchable items to the AutoComplete and other components that use the useKeyboardMovement hooks
  • introducing reduced motion behavior with @media (prefers-reduced-motion: reduce) and context API (I need to do more research for what is considered bad motion)

Finally, there are a few documentation improvements that still need to be done:

  • improve the documentation site's search functionality
  • implement API documentation for Typescript
  • implement more examples within the SassDoc for mixin / variable usage
  • improve the markdown renderer used throughout the site

Estimated Releases

After the v2 release, there will most likely be a lot of new bug/feature requests so these estimates might change but here is a first best guess at how I want to break up the work.

Not documented: during the time for these releases, I'll keep looking into the documentation improvements

v2.1.0 ✅

  • implement raising dark mode elevation

v2.2.0

  • implement mini variants for the Layout package
  • update Grid component for easier usage with 1-3 columns
  • remove react-transition-group as a dependency putting this on hold since it's really just for the StrictMode warnings. I think it'll be better to just use the nodeRef API in 4.4.0 instead for now if I still want to target it for this release.

v2.3.0

  • Slider component
  • form validation helpers and convenience components (this one is iffy since I am terrible at validation and might be better to research existing form packages and update the docs to show how to use them)

v2.4.0

  • Date Picker
  • Time Picker
  • Date+Time Picker

v2.5.0 and beyond

Not sure yet. Most likely better hook implementations and better abstraction of the functionality used within react-md components so that more customization is possible. Maybe look into re-creating the useCSSVariables hook to update themes without SCSS

@mlaursen mlaursen added this to the v2.? milestone Jun 13, 2020
@mlaursen mlaursen pinned this issue Jun 13, 2020
@mlaursen mlaursen changed the title v2.0.0 and Beyond v2.0.0 - v2.4.0 Jun 13, 2020
@mlaursen
Copy link
Owner Author

mlaursen commented Dec 16, 2020

Looks like I was a little bit off with my estimates. Still remaining work as of v2.5.0:

  • implement mini variants for the Layout component
  • implement Date, Time, and DateTime components
  • figure out how I want to update react-transition-group to remove the message in React.StrictMode about findDOMNode usage

@mlaursen mlaursen unpinned this issue Oct 21, 2021
@mlaursen
Copy link
Owner Author

Closing in favor of #1206 and #1302

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant