Skip to content
Snippets Groups Projects
Commit ee6a3abc authored by chris's avatar chris
Browse files

remove wax-prosemirror-components

parent 6b1267a7
No related branches found
No related tags found
1 merge request!429Move components
......@@ -3,10 +3,6 @@ module.exports = function override(config, env) {
config.resolve = {
symlinks: true,
alias: {
'wax-prosemirror-components': path.resolve(
__dirname,
'../../wax-prosemirror-components/index',
),
'wax-prosemirror-core': path.resolve(
__dirname,
'../../wax-prosemirror-core/index',
......
......@@ -12,7 +12,6 @@
"main": "index.js",
"workspaces": [
"wax-prosemirror-core",
"wax-prosemirror-components",
"wax-prosemirror-services",
"editors/*"
],
......
# dependencies
/node_modules
# testing
/coverage
# production
/build
# dist
/dist
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
.directory
npm-debug.log*
yarn-debug.log*
yarn-error.log*
yarn.lock
package-lock.json
export { default as UndoRedoButton } from './src/components/UndoRedoButton';
{
"name": "wax-prosemirror-components",
"author": "Christos Kokosias & Giannis Kopanas",
"version": "0.6.5",
"description": "Wax prosemirror UI components",
"license": "MIT",
"main": "dist/index.js",
"files": [
"dist"
],
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "BABEL_ENV=production rollup -c"
},
"dependencies": {
"@pubsweet/ui-toolkit": "^2.3.1",
"lodash": "^4.17.4",
"moment": "^2.29.0",
"prop-types": "^15.7.2",
"prosemirror-model": "1.16.1",
"prosemirror-state": "1.3.3",
"prosemirror-tables": "^1.1.1",
"prosemirror-transform": "1.3.4",
"react-dropdown": "^1.6.2",
"react-transition-group": "^4.3.0",
"styled-components": "^5.3.0",
"use-deep-compare-effect": "^1.3.1",
"uuid": "^7.0.3",
"wax-prosemirror-core": "^0.6.5"
},
"peerDependencies": {
"react": "^16.13.1",
"react-dom": "^16.13.1"
}
}
import babel from 'rollup-plugin-babel';
import commonjs from '@rollup/plugin-commonjs';
import external from 'rollup-plugin-peer-deps-external';
import css from 'rollup-plugin-import-css';
import { terser } from 'rollup-plugin-terser';
export default {
input: './index.js',
output: [
{
file: 'dist/index.js',
format: 'cjs',
sourcemap: false,
},
],
plugins: [
css(),
external({
includeDependencies: true,
}),
babel({
presets: ['react-app'],
exclude: 'node_modules/**',
runtimeHelpers: true,
plugins: [
[
'@babel/plugin-transform-runtime',
{
regenerator: true,
},
],
],
}),
commonjs(),
terser(),
],
external: ['wax-prosemirror-core', 'inversify', 'prosemirror-tables'],
};
/* eslint react/prop-types: 0 */
import React, { useContext, useMemo } from 'react';
import { WaxContext, MenuButton } from 'wax-prosemirror-core';
const Button = ({ view = {}, item }) => {
const { active, icon, label, run, select, title } = item;
const context = useContext(WaxContext);
const {
pmViews: { main },
activeViewId,
activeView,
} = context;
const isEditable = main.props.editable(editable => {
return editable;
});
const { state } = view;
const handleMouseDown = e => {
e.preventDefault();
run(activeView.state, activeView.dispatch, activeView, context);
};
const isActive = !!(
active(activeView.state, activeViewId) &&
select(state, activeViewId, activeView)
);
let isDisabled = !select(state, activeViewId, activeView);
if (!isEditable) isDisabled = true;
const MenuButtonComponent = useMemo(
() => (
<MenuButton
active={isActive || false}
disabled={isDisabled}
iconName={icon}
label={label}
onMouseDown={e => handleMouseDown(e)}
title={title}
/>
),
[isActive, isDisabled, activeViewId],
);
return MenuButtonComponent;
};
export default Button;
......@@ -34,7 +34,6 @@
"styled-components": "^5.3.0",
"use-deep-compare-effect": "^1.3.1",
"uuid": "^7.0.3",
"wax-prosemirror-components": "^0.6.5",
"wax-prosemirror-core": "^0.6.5",
"@pubsweet/ui-toolkit": "^2.3.1",
"prop-types": "^15.7.2",
......
......@@ -2,8 +2,8 @@ import React from 'react';
import { isEmpty } from 'lodash';
import { redo } from 'prosemirror-history';
import { injectable } from 'inversify';
import { UndoRedoButton } from 'wax-prosemirror-components';
import { Tools } from 'wax-prosemirror-core';
import UndoRedoButton from '../components/UndoRedoButton';
@injectable()
export default class Redo extends Tools {
......
......@@ -2,8 +2,8 @@ import React from 'react';
import { isEmpty } from 'lodash';
import { undo } from 'prosemirror-history';
import { injectable } from 'inversify';
import { UndoRedoButton } from 'wax-prosemirror-components';
import { Tools } from 'wax-prosemirror-core';
import UndoRedoButton from '../components/UndoRedoButton';
@injectable()
export default class Undo extends Tools {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment