Add quick export button next to the export menu (#978)

* quick export menu

* tweaks

* move #export-menu to button
main
Michael Fix 5 years ago committed by GitHub
parent 42994f1c0d
commit 6ee68e46d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -6,6 +6,8 @@ import Button from './Button'
import Input from './Input' import Input from './Input'
import Popout, { managePopout } from './Popout' import Popout, { managePopout } from './Popout'
import { Down as ArrowDown } from './svg/Arrows'
const MAX_PAYLOAD_SIZE = 5e6 // bytes const MAX_PAYLOAD_SIZE = 5e6 // bytes
function verifyPayloadSize(str) { function verifyPayloadSize(str) {
if (typeof str !== 'string') return true if (typeof str !== 'string') return true
@ -54,30 +56,42 @@ function ExportMenu({
const handleExport = format => () => const handleExport = format => () =>
exportImage(format, { exportImage(format, {
filename: input.current.value filename: input.current && input.current.value
}) })
return ( return (
<div className="export-menu-container" id="export-menu"> <div className="export-menu-container">
<div className="flex"> <div className="flex">
<Button <Button
border border
large large
center center
color={COLORS.PURPLE} color={COLORS.PURPLE}
padding="0 16px" onClick={handleExport('png')}
selected={isVisible} data-cy="quick-export-button"
style={{ minWidth: 92, borderBottomRightRadius: 0, borderTopRightRadius: 0 }}
>
{loading ? 'Exporting…' : 'Export'}
</Button>
<Button
id="export-menu"
border
large
center
color={COLORS.PURPLE}
padding="0 8px"
onClick={toggleVisibility} onClick={toggleVisibility}
data-cy="export-button" data-cy="export-button"
style={{ width: 92 }} margin="0 0 0 -1px"
style={{ borderBottomLeftRadius: 0, borderTopLeftRadius: 0 }}
> >
{loading ? 'Exporting…' : 'Export'} <ArrowDown color={COLORS.PURPLE} />
</Button> </Button>
</div> </div>
<Popout <Popout
hidden={!isVisible} hidden={!isVisible}
borderColor={COLORS.PURPLE} borderColor={COLORS.PURPLE}
pointerRight="36px" pointerRight="6px"
style={popoutStyle} style={popoutStyle}
> >
<div className="export-row"> <div className="export-row">

Loading…
Cancel
Save