-
Notifications
You must be signed in to change notification settings - Fork 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
feat(Sidebar): add lifecycle handlers #2845
Conversation
…g/Semantic-UI-React into feat/sidebar-closable-property
…React into feat/sidebar-closable-property
…g/Semantic-UI-React into feat/sidebar-closable-property # Conflicts: # src/lib/eventStack/EventPool.js # src/lib/eventStack/EventSet.js # src/lib/eventStack/EventStack.js # src/lib/eventStack/EventTarget.js # test/specs/lib/eventStack/EventPool-test.js # test/specs/lib/eventStack/EventStack-test.js
…g/Semantic-UI-React into feat/sidebar-closable-property # Conflicts: # src/lib/eventStack/EventPool.js # src/lib/eventStack/EventSet.js # src/lib/eventStack/EventStack.js # src/lib/eventStack/EventTarget.js # test/specs/lib/eventStack/EventPool-test.js # test/specs/lib/eventStack/EventStack-test.js
#2387 merged, unblocked this PR. |
Heads up, I've reworked the directories in |
Signed-off-by: Oleksandr Fediashov <[email protected]>
…React into feat/sidebar-closable-property Signed-off-by: Oleksandr Fediashov <[email protected]> # Conflicts: # docs/app/Examples/modules/Sidebar/Overlay/SidebarExampleRightOverlay.js # docs/app/Examples/modules/Sidebar/Push/SidebarExampleRightPush.js # docs/app/Examples/modules/Sidebar/ScaleDown/SidebarExampleRightScaleDown.js # docs/src/components/ComponentDoc/ComponentControls/ComponentControlsMaximize.js # docs/src/components/ComponentDoc/ComponentDocHeader.js # docs/src/components/ComponentDoc/ComponentDocLinks.js # docs/src/components/ComponentDoc/ComponentDocSee.js # docs/src/components/ComponentDoc/ComponentExample/ComponentExampleTitle.js # docs/src/components/ComponentDoc/ComponentProp/ComponentPropDefaultValue.js # docs/src/components/ComponentDoc/ComponentProp/ComponentPropDescription.js # docs/src/components/ComponentDoc/ComponentProp/ComponentPropName.js # docs/src/components/ComponentDoc/ComponentProps/ComponentProps.js # docs/src/components/ComponentDoc/ComponentProps/ComponentPropsComponent.js # docs/src/components/ComponentDoc/ComponentProps/ComponentPropsComponents.js # docs/src/components/ComponentDoc/ComponentProps/ComponentPropsDescription.js # docs/src/components/ComponentDoc/ComponentProps/ComponentPropsHeader.js # docs/src/components/ComponentDoc/ComponentSidebar/ComponentSidebarItem.js # docs/src/components/DocsRoot.js # docs/src/components/IconSearch/IconSearch.js # docs/src/examples/addons/Responsive/Usage/ResponsiveExampleBreakpoints.js # docs/src/examples/collections/Form/Shorthand/FormExampleFieldControlId.js # docs/src/examples/collections/Form/Shorthand/FormExampleSubcomponentId.js # docs/src/examples/collections/Menu/Types/MenuExampleText.js # docs/src/examples/collections/Menu/Types/MenuExampleVerticalText.js # docs/src/examples/collections/Menu/Variations/MenuExampleAttachedTabular.js # docs/src/examples/elements/Button/Groups/ButtonExampleGroupIconShorthand.js # docs/src/examples/elements/Button/Types/ButtonExampleBasic.js # docs/src/examples/elements/Button/Types/ButtonExampleInverted.js # docs/src/examples/elements/Button/Variations/ButtonExampleSize.js # docs/src/examples/elements/Container/Types/ContainerExampleContainer.js # docs/src/examples/elements/Container/Types/ContainerExampleText.js # docs/src/examples/elements/Container/Variations/ContainerExampleAlignment.js # docs/src/examples/elements/Container/Variations/ContainerExampleFluid.js # docs/src/examples/elements/Header/Variations/HeaderExampleColored.js # docs/src/examples/elements/Header/Variations/HeaderExampleInverted.js # docs/src/examples/elements/Image/Variations/ImageExampleCentered.js # docs/src/examples/elements/Image/Variations/ImageExampleFloated.js # docs/src/examples/elements/Image/Variations/ImageExampleSpaced.js # docs/src/examples/elements/Label/Types/LabelExampleTag.js # docs/src/examples/elements/Label/Variations/LabelExampleCircular.js # docs/src/examples/elements/Label/Variations/LabelExampleCircularEmpty.js # docs/src/examples/elements/List/Types/ListExampleOrderedValue.js # docs/src/examples/elements/Segment/Variations/SegmentExampleAttached.js # docs/src/examples/elements/Segment/Variations/SegmentExampleColoredInverted.js # docs/src/examples/elements/Segment/Variations/SegmentExampleFloated.js # docs/src/examples/elements/Segment/Variations/SegmentExampleTextAlignment.js # docs/src/examples/elements/Step/Groups/StepExampleGroupShorthand.js # docs/src/examples/modules/Dropdown/States/DropdownExampleActive.js # docs/src/examples/modules/Dropdown/States/DropdownExampleDisabled.js # docs/src/examples/modules/Dropdown/States/DropdownExampleError.js # docs/src/examples/modules/Dropdown/States/DropdownExampleLoading.js # docs/src/examples/modules/Dropdown/Usage/DropdownExampleCloseOnChange.js # docs/src/examples/modules/Popup/Variations/PopupExampleWide.js # docs/src/examples/modules/Sidebar/Examples/SidebarExampleMultiple.js # docs/src/examples/modules/Sidebar/Overlay/SidebarExampleBottomOverlay.js # docs/src/examples/modules/Sidebar/Overlay/SidebarExampleRightOverlay.js # docs/src/examples/modules/Sidebar/Overlay/SidebarExampleTopOverlay.js # docs/src/examples/modules/Sidebar/Overlay/index.js # docs/src/examples/modules/Sidebar/Push/SidebarExampleBottomPush.js # docs/src/examples/modules/Sidebar/Push/SidebarExampleRightPush.js # docs/src/examples/modules/Sidebar/Push/SidebarExampleTopPush.js # docs/src/examples/modules/Sidebar/Push/index.js # docs/src/examples/modules/Sidebar/ScaleDown/SidebarExampleBottomScaleDown.js # docs/src/examples/modules/Sidebar/ScaleDown/SidebarExampleRightScaleDown.js # docs/src/examples/modules/Sidebar/ScaleDown/SidebarExampleTopScaleDown.js # docs/src/examples/modules/Sidebar/ScaleDown/index.js # docs/src/examples/modules/Sidebar/SlideAlong/SidebarExampleRightSlideAlong.js # docs/src/examples/modules/Sidebar/SlideAlong/index.js # docs/src/examples/modules/Sidebar/SlideOut/SidebarExampleRightSlideOut.js # docs/src/examples/modules/Sidebar/SlideOut/index.js # docs/src/examples/modules/Sidebar/States/SidebarExampleDimmed.js # docs/src/examples/modules/Sidebar/Types/SidebarExampleSidebar.js # docs/src/examples/modules/Sidebar/Uncover/SidebarExampleRightUncover.js # docs/src/examples/modules/Sidebar/Uncover/index.js # docs/src/examples/modules/Sidebar/index.js # docs/src/examples/views/Feed/Types/FeedExampleEventsProp.js # docs/src/examples/views/Statistic/Variations/StatisticExampleFloated.js # docs/src/hoc/neverUpdate.js # docs/src/hoc/pure.js # docs/src/hoc/updateForKeys.js # docs/src/hoc/withDocInfo.js # docs/src/utils/getComponentGroup.js # docs/src/utils/getNewHash.js # docs/src/utils/getSeeItems.js # docs/src/utils/isOldHash.js # docs/src/utils/parentComponents.js # src/modules/Sidebar/Sidebar.js # test/specs/commonTests/implementsClassNameProps.js # test/specs/commonTests/isConformant.js
Signed-off-by: Oleksandr Fediashov <[email protected]>
62e0ada
to
7c3541b
Compare
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
…React into feat/sidebar-closable-property
Codecov Report
@@ Coverage Diff @@
## master #2845 +/- ##
=========================================
Coverage ? 99.78%
=========================================
Files ? 161
Lines ? 2760
Branches ? 0
=========================================
Hits ? 2754
Misses ? 6
Partials ? 0
Continue to review full report at Codecov.
|
@levithomason marked as ready for review 👍 |
In http://localhost:8080/modules/sidebar#types-sidebar, clicking outside does not close the Sidebar. It seems If I create a |
Will check, sounds stange 🤔 |
…React into feat/sidebar-closable-property
Signed-off-by: Oleksandr Fediashov <[email protected]>
Signed-off-by: Oleksandr Fediashov <[email protected]>
I made some updates, now it works as expected. |
Released in |
Requires #2837.
Replaces #2433, #1473.
This PR:
onHide
,onHidden
,onShow
andonVisible
callbacks to allow the deep control ofvisible
propSidebar
docs, examples are much better and clear now 👍Especially thanks to @cjsheets and @mchirkin for their work in previous PRs!