Material-ui v4 promotes the usage of hooks instead of HOCs to apply CSS styles to a component. The current code base still uses a lot of withStyles in next. If you feel like contributing, an easy task is to convert these components to useStyles.
We need your help! Check out #3328 for an example.
examples/demo/src/layout/Login.jsra-input-rich-text/src/index.jsra-tree-ui-materialui/src/DragLayer.jsra-tree-ui-materialui/src/DragPreview.jsra-tree-ui-materialui/src/NodeActions.jsra-tree-ui-materialui/src/NodeForm.jsra-tree-ui-materialui/src/NodeView.jsra-tree-ui-materialui/src/RootDropTarget.jsra-tree-ui-materialui/src/Tree.jsra-tree-ui-materialui/src/TreeNode.jsra-ui-materialui/src/Link.tsxra-ui-materialui/src/auth/Login.tsxra-ui-materialui/src/auth/LoginForm.tsxra-ui-materialui/src/button/CreateButton.jsra-ui-materialui/src/button/SaveButton.jsra-ui-materialui/src/field/BooleanField.tsxra-ui-materialui/src/field/ChipField.tsxra-ui-materialui/src/field/FileField.tsxra-ui-materialui/src/field/ImageField.tsxra-ui-materialui/src/form/FormInput.jsra-ui-materialui/src/form/SimpleFormIterator.jsra-ui-materialui/src/form/TabbedForm.jsra-ui-materialui/src/form/Toolbar.jsra-ui-materialui/src/input/AutocompleteArrayInput.jsra-ui-materialui/src/input/AutocompleteArrayInputChip.jsra-ui-materialui/src/input/AutocompleteInput.jsra-ui-materialui/src/input/CheckboxGroupInput.jsra-ui-materialui/src/input/FileInput.jsra-ui-materialui/src/input/FileInputPreview.jsra-ui-materialui/src/input/ImageInput.jsra-ui-materialui/src/input/Labeled.jsra-ui-materialui/src/input/NullableBooleanInput.jsra-ui-materialui/src/input/RadioButtonGroupInput.jsra-ui-materialui/src/input/ResettableTextField.jsra-ui-materialui/src/input/SearchInput.jsra-ui-materialui/src/input/SelectArrayInput.jsra-ui-materialui/src/input/SelectInput.jsra-ui-materialui/src/layout/AppBar.jsra-ui-materialui/src/layout/CardContentInner.jsra-ui-materialui/src/layout/Confirm.jsra-ui-materialui/src/layout/Error.jsra-ui-materialui/src/layout/Layout.jscomponentDidCatch)ra-ui-materialui/src/layout/LinearProgress.jsra-ui-materialui/src/layout/Loading.jsra-ui-materialui/src/layout/LoadingIndicator.jsra-ui-materialui/src/layout/Menu.jsra-ui-materialui/src/layout/MenuItemLink.jsra-ui-materialui/src/layout/NotFound.jsra-ui-materialui/src/layout/Notification.jsra-ui-materialui/src/layout/Sidebar.jsra-ui-materialui/src/list/BulkActions.jsra-ui-materialui/src/list/BulkActionsToolbar.jsra-ui-materialui/src/list/Datagrid.jsra-ui-materialui/src/list/DatagridHeaderCell.jsra-ui-materialui/src/list/DatagridLoading.jsra-ui-materialui/src/list/Filter.jsra-ui-materialui/src/list/FilterButton.jsra-ui-materialui/src/list/FilterForm.jsra-ui-materialui/src/list/PaginationActions.jsra-ui-materialui/src/list/SimpleList.jsra-ui-materialui/src/list/SingleFieldList.jsAnd then there is the doc:
CreateEdit.mdFields.mdList.mdTheming.mdTutorial.mdI'm gathering my courage to working on this as my first open source contribution
few quewstions
withWidth HOC for now - I'm adding new helpers for width and responsive in another PRIs there anything I can help with or work on in this issue?
Sure! Just open a PR like you did.
You can sync with @MohammedFaragallah who is already migrating some components, just to avoid conflicts.
Thanks for your help!
@djhi @fzaninotto, in Layout component componentDidCatch is used and there is no hook corresponding to this for now. Any idea how to convert it to the functional component?
You can't, don't try to convert this one: it should not use makeStyles
Thanks to the collective effort, there aren't many components left. We can close this issue.
Thank you all!
Most helpful comment
I'm gathering my courage to working on this as my first open source contribution
few quewstions