Newer
Older
const Wrapper = styled.span`
${ReactDropDownStyles};
`;
const DropdownStyled = styled(Dropdown)`
display: inline-flex;
opacity: ${props => (props.select ? 1 : 0.4)};
.Dropdown-control {
border: none;
pointer-events: ${props => (props.select ? 'default' : 'none')};
}
.Dropdown-arrow {
right: 25px;
top: 14px;
}
.Dropdown-menu {
align-items: flex-start;
display: flex;
flex-direction: column;
width: 120%;
.Dropdown-option {
width: 100%;
}
}
`;
const StyledIcon = styled(Icon)`
height: 16px;
margin-right: 5px;
width: 16px;
`;
const Editing = () => {
return (
<span>
<StyledIcon name="editing" />
Editing
</span>
);
};
const Suggesting = () => {
return (
<span>
<StyledIcon name="suggesting" />
Suggesting
</span>
);
};
const Viewing = () => {
return (
<span>
<StyledIcon name="viewing" />
Viewing
</span>
);
};
{ label: <Editing />, value: 'editing' },
{ label: <Suggesting />, value: 'suggesting' },
const EditingSuggesting = ({ view: { dispatch, state }, item }) => {
const enableService = app.config.get('config.EnableTrackChangeService')
? app.config.get('config.EnableTrackChangeService')
: { toggle: false };
const enableDisableTrackChanges = () => {
enableService.enabled = !enableService.enabled;
if (enableService.updateTrackStatus)
enableService.updateTrackStatus(enableService.enabled);
const EditingSuggestingComponent = useMemo(
() => (
onChange={option => {
return enableDisableTrackChanges();
}}
options={dropDownOptions}
select={isDisabled}
value={selectedOption()}
/>
</Wrapper>