This PR tracks work for Semantic UI React v3 π ## Pre beta-0 β - [x] chore: replace `ta-scripts` with `release-it` ## For beta-0 β - [x] All components support native [ref forwarding](https://reactjs.org/docs/forwarding-refs.html) #4233 - [x] **BREAKING CHANGE** remove `Ref` component #4286 - [x] **BREAKING CHANGE** remove `Visibility` component #4257 - [x] **BREAKING CHANGE** `Input`, `Button` & `TextArea` are forwarding refs to native elements - [x] **BREAKING CHANGE** `Transition` static props #4266 ## Post beta-0 β - [x] Document breaking changes #4431 ## For beta-2 β - [x] fix: remove usages of `.defaultProps` #4426, see https://github.com/Semantic-Org/Semantic-UI-React/issues/4426#issuecomment-1627680271 - [x] chore: update typings, ensure that they support `ref` forwarding #4432, see https://github.com/Semantic-Org/Semantic-UI-React/issues/4432#issuecomment-1627741193 - [x] #4433 ## For beta-3 - [x] #4457 - [x] #4490 - [ ] **BREAKING CHANGE** Event handling: remove `eventStack` - [ ] test: `validateTrigger` should handle `forwardRef` - [ ] chore: remove `.displayName` in production - [ ] docs: update contributing guide - [ ] docs: update Github templates - [ ] docs: update introduction to remove AutoControlledComponent mentions - [ ] docs: rename classname generators (currently they violate rules of hooks as their names start with `use`) - [x] chore: enable ESLint plugin for rules of hooks #4498 ## For RC - [ ] chore: integrate monosize - [ ] chore: add bundle size fixtures for all components - [ ] chore: remove dependency on lodash - [ ] chore: deprecate "dot-syntax" - [ ] add warnings - [ ] add a codemod ## After release - [ ] docs: update CodeSandbox templates
This PR tracks work for Semantic UI React v3 π
Pre beta-0 β
ta-scriptswithrelease-itFor beta-0 β
Refcomponent chore(Ref): remove componentΒ #4286Visibilitycomponent chore(Visibility): remove componentΒ #4257Input,Button&TextAreaare forwarding refs to native elementsTransitionstatic props chore(TransitionGroup): use React.forwardRef()Β #4266Post beta-0 β
For beta-2 β
.defaultPropsFormInput: Support for defaultProps will be removed [v3]Β #4426, see FormInput: Support for defaultProps will be removed [v3]Β #4426 (comment)refforwarding Improve typings [v3]Β #4432, see Improve typings [v3]Β #4432 (comment)For beta-3
Tab.Paneis missingΒ #4457eventStackvalidateTriggershould handleforwardRef.displayNamein productionuse)For RC
After release