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

active Styles

parent 0ca15aba
No related branches found
No related tags found
1 merge request!396add inputs
...@@ -15,7 +15,7 @@ class CreateDropDown extends Tools { ...@@ -15,7 +15,7 @@ class CreateDropDown extends Tools {
const content = Fragment.empty; const content = Fragment.empty;
const { tr } = state; const { tr } = state;
const createGap = state.config.schema.nodes.multiple_drop_down_option.create( const createGap = state.config.schema.nodes.multiple_drop_down_option.create(
{ id: uuidv4() }, { id: uuidv4(), options: [] },
content, content,
); );
tr.replaceSelectionWith(createGap); tr.replaceSelectionWith(createGap);
......
...@@ -98,7 +98,7 @@ export default ({ setPosition, position }) => { ...@@ -98,7 +98,7 @@ export default ({ setPosition, position }) => {
const WaxSurface = activeView.dom.getBoundingClientRect(); const WaxSurface = activeView.dom.getBoundingClientRect();
const start = activeView.coordsAtPos(from); const start = activeView.coordsAtPos(from);
const left = start.left - WaxSurface.left - 75; const left = start.left - WaxSurface.left - 75;
const top = start.top - WaxSurface.top + 25; const top = start.top - WaxSurface.top + 30;
setPosition({ ...position, left, top }); setPosition({ ...position, left, top });
}, [position.left]); }, [position.left]);
......
...@@ -2,13 +2,29 @@ ...@@ -2,13 +2,29 @@
import React, { useContext, useEffect, useState } from 'react'; import React, { useContext, useEffect, useState } from 'react';
import { WaxContext } from 'wax-prosemirror-core'; import { WaxContext } from 'wax-prosemirror-core';
import { Icon } from 'wax-prosemirror-components'; import { Icon } from 'wax-prosemirror-components';
import styled from 'styled-components'; import styled, { css } from 'styled-components';
const activeStylesContainer = css`
background: #535e76;
border-radis: 8px;
`;
const activeStylesSvg = css`
fill: white !important;
`;
const StyledIconActionContainer = styled.div`
display: inline-block;
padding: 2px;
${props => props.isActive && activeStylesContainer}
`;
const StyledIconAction = styled(Icon)` const StyledIconAction = styled(Icon)`
height: 24px; height: 24px;
width: 24px; width: 24px;
outline: 1px solid black;
cursor: pointer; cursor: pointer;
${props => props.isActive && activeStylesSvg}
`; `;
export default ({ node, view, getPos }) => { export default ({ node, view, getPos }) => {
...@@ -30,14 +46,14 @@ export default ({ node, view, getPos }) => { ...@@ -30,14 +46,14 @@ export default ({ node, view, getPos }) => {
useEffect(() => { useEffect(() => {
setIsActive(false); setIsActive(false);
if (getPos() + 2 === posFrom) { if (getPos() === posFrom) {
setIsActive(true); setIsActive(true);
} }
}, [posFrom]); }, [posFrom]);
return ( return (
<> <StyledIconActionContainer isActive={isActive}>
<StyledIconAction isActive={isActive} name="mulitpleDropDown" /> <StyledIconAction isActive={isActive} name="mulitpleDropDown" />
</> </StyledIconActionContainer>
); );
}; };
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