use-theme-editor
Version:
Zero configuration CSS variables based theme editor
21 lines (17 loc) • 578 B
JavaScript
import {Area} from './Area';
import React, {useContext} from 'react';
import {ToggleButton} from '../controls/ToggleButton';
import {AreasContext} from './MovablePanels';
export function Drawer({children}) {
const {
drawerOpen, setDrawerOpen,
} = useContext(AreasContext);
return <div id={'drawer-wrapper'}>
<Area id="drawer" data-open={drawerOpen}>
{children}
</Area>
<ToggleButton id="drawer-opener" controls={[drawerOpen, setDrawerOpen]}>
Drawer {!drawerOpen ? '(closed)' : '(pinned)'}
</ToggleButton>
</div>;
}