aboutsummaryrefslogtreecommitdiff
path: root/pages/editor.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'pages/editor.tsx')
-rw-r--r--pages/editor.tsx31
1 files changed, 23 insertions, 8 deletions
diff --git a/pages/editor.tsx b/pages/editor.tsx
index b217eab..b72d705 100644
--- a/pages/editor.tsx
+++ b/pages/editor.tsx
@@ -4,6 +4,7 @@ import { animated, useSpring } from 'react-spring';
import { useDrag } from 'react-use-gesture';
import { useMousetrap } from 'use-mousetrap';
+import FadeThroughTransition from '../components/fadethrough';
import {
FullScreenControlsRoundedIcon,
MenuBarControlsRoundedIcon,
@@ -812,9 +813,6 @@ function ProjectSettings() {
</DialogBox>;
}
-// https://material.io/design/navigation/navigation-transitions.html#peer-transitions
-// https://material-ui.com/components/transitions/#grow
-// https://material-ui.com/components/transitions/#fade
function DefaultSettings() {
var [nextSlideKeybinds, setNextSlideKeybinds] = useState(['Space', 'n', 'Enter']);
var [previousSlideKeybinds, setPreviousSlideKeybinds] = useState(['Backspace', 'p']);
@@ -826,7 +824,7 @@ function DefaultSettings() {
<ProjectSettings />
<h2 className='title posabs h0 t0'>Presentation settings</h2>
<div className='scroll posabs h0 b0'>
- <div className='section'>
+ <div className={'section ' + (global.ready.timeline.value ? '' : 'disabled')}>
<span className='title'>Controls</span>
<div className='sidebyside'>
<span className='body'>Allow remote control during presentation</span>
@@ -885,7 +883,7 @@ function DefaultSettings() {
</Select>
</FormControl>
</div>
- <div className='section'>
+ <div className={'section ' + (global.ready.timeline.value ? '' : 'disabled')}>
<span className='title'>Keybindings</span>
<KeybindSelector label='Next slide' value={nextSlideKeybinds} onChange={setNextSlideKeybinds} />
<KeybindSelector
@@ -1004,6 +1002,17 @@ function DefaultSettings() {
</>;
}
+function KeyframeSettings() {
+ return <>
+ <h2 className='title posabs h0 t0'>Keyframe settings</h2>
+ <div className='scroll posabs h0 b0'>
+ <div className='section'>
+ <span className='title'>Cool</span>
+ </div>
+ </div>
+ </>;
+}
+
function zoomAroundPoint(newZoom: number, pivot: number) {
var timeline = document.querySelector('.timeline .timelineInner');
var frame = getFrameAtOffset(pivot, global.timeline.zoom.value);
@@ -1094,9 +1103,15 @@ export default function Index() {
</Toolbar>
</AppBar>
<div className='settings fullwidth-inputs posrel'>
- <div className='inner posabs a0'>
- <DefaultSettings />
- </div>
+ <FadeThroughTransition
+ from={<div className='inner posabs a0'>
+ <DefaultSettings />
+ </div>}
+ to={<div className='inner posabs a0'>
+ <KeyframeSettings />
+ </div>}
+ show={false}
+ />
</div>
<div className='viewer'>
<div className={'player posrel ' + (ready.video.available.get() ? '' : 'disabled')}>