Skip to content

Commit 5e0053b

Browse files
committed
better animation for opening drawer
1 parent 39b0c3e commit 5e0053b

File tree

4 files changed

+25
-12
lines changed

4 files changed

+25
-12
lines changed

packages/webdoc-default-template/src/app/components/Explorer/index.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,14 @@ export default connect(({explorerOpen}) => ({
5656

5757
return (
5858
<div className="explorer" style={{
59-
minWidth: !isOpen ? "0px" : undefined,
60-
width: !isOpen ? "0px" : undefined,
61-
overflowX: !isOpen ? "hidden" : undefined,
62-
transitionDuration: "200ms",
59+
transition: "margin-left 200ms, width 200ms",
60+
transform: "matrix(1, 0, 0, 1, 0, 0)",
61+
...(!isOpen && {
62+
marginLeft: "-291px",
63+
minWidth: 0,
64+
width: 291,
65+
overflowX: "hidden",
66+
}),
6367
}}>
6468
<ExplorerHeader isOpen={isOpen} toggleOpen={toggleOpen} />
6569
<TreeView

packages/webdoc-default-template/src/styles/explorer.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,6 @@
4040
}
4141

4242
&-closed {
43-
background-color: white;
43+
background-color: transparent;
4444
}
4545
}

packages/webdoc-default-template/static/scripts/default-template.js

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8645,6 +8645,12 @@ function globalReducer() {
86458645
explorerOpen: true
86468646
}));
86478647
// CONCATENATED MODULE: ./src/app/components/Explorer/index.js
8648+
function Explorer_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
8649+
8650+
function Explorer_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { Explorer_ownKeys(Object(source), true).forEach(function (key) { Explorer_defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { Explorer_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
8651+
8652+
function Explorer_defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
8653+
86488654
function Explorer_slicedToArray(arr, i) { return Explorer_arrayWithHoles(arr) || Explorer_iterableToArrayLimit(arr, i) || Explorer_unsupportedIterableToArray(arr, i) || Explorer_nonIterableRest(); }
86498655

86508656
function Explorer_nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
@@ -8737,12 +8743,15 @@ var fetched = false;
87378743

87388744
return external_React_default.a.createElement("div", {
87398745
className: "explorer",
8740-
style: {
8741-
minWidth: !isOpen ? "0px" : undefined,
8742-
width: !isOpen ? "0px" : undefined,
8743-
overflowX: !isOpen ? "hidden" : undefined,
8744-
transitionDuration: "200ms"
8745-
}
8746+
style: Explorer_objectSpread({
8747+
transition: "margin-left 200ms, width 200ms",
8748+
transform: "matrix(1, 0, 0, 1, 0, 0)"
8749+
}, !isOpen && {
8750+
marginLeft: "-291px",
8751+
minWidth: 0,
8752+
width: 291,
8753+
overflowX: "hidden"
8754+
})
87468755
}, external_React_default.a.createElement(ExplorerHeader, {
87478756
isOpen: isOpen,
87488757
toggleOpen: toggleOpen

packages/webdoc-default-template/static/styles/index.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)