Newer
Older
/* eslint react/prop-types: 0 */
import React, { useState, useContext } from 'react';
// import styled from 'styled-components';
// import { ButtonStyles } from 'wax-prosemirror-themes';
import InsertTableTool from '../../ui/tables/InsertTableTool';
// const ButtonStyled = styled.button`
// ${ButtonStyles};
// opacity: ${props => (props.select ? 1 : 0.4)};
// pointer-events: ${props => (props.select ? 'default' : 'none')};
// color: ${props => (props.isActive ? 'white' : props.theme.colorButton)};
// background-color: ${props =>
// props.isActive ? props.theme.colorPrimary : 'transparent'};
// &:hover {
// background-color: ${props =>
// props.isActive ? props.theme.colorPrimary : 'transparent'};
// }
// `;
// const InsertTableToolContainer = styled.div`
// display: block !important;
// height: auto;
// top: 53px;
// left: 556px;
// position: absolute;
// `;
const CreateTable = ({ view = {}, item }) => {
const {
view: { main },
} = useContext(WaxContext);
if (item.onlyOnMain) {
view = main;
}
const { state, dispatch } = view;
const [isTableToolDisplayed, setTableToolDisplay] = useState(false);
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// const CreateButton = (
// <ButtonStyled
// type="button"
// isActive={isTableToolDisplayed}
// title={item.title}
// disabled={item.enable && !item.enable(view.state)}
// onMouseDown={e => {
// e.preventDefault();
// setTableToolDisplay(!isTableToolDisplayed);
// }}
// select={item.select && item.select(view.state, activeViewId)}
// >
// {item.content}
// </ButtonStyled>
// );
// return isTableToolDisplayed ? (
// <>
// {CreateButton}
// <InsertTableToolContainer>
// <InsertTableTool
// onGridSelect={colRows => {
// item.run(colRows, state, dispatch);
// }}
// />
// </InsertTableToolContainer>
// </>
// ) : (
// <>{CreateButton}</>
// );
// select pending
return (
<Dropdown
active={isTableToolDisplayed}
dropComponent={
}
iconName={item.icon}
disabled={item.enable && !item.enable(view.state)}
onClick={() => setTableToolDisplay(!isTableToolDisplayed)}
title={item.title}
/>