fix: #517 codeeditor style

This commit is contained in:
DiamondThree
2022-07-27 00:37:45 +08:00
parent 455feedce5
commit 87990de95a
2 changed files with 41 additions and 28 deletions

View File

@@ -45,7 +45,9 @@ import { dockerFile } from '@codemirror/legacy-modes/mode/dockerfile';
import { julia } from '@codemirror/legacy-modes/mode/julia'; import { julia } from '@codemirror/legacy-modes/mode/julia';
import { r } from '@codemirror/legacy-modes/mode/r'; import { r } from '@codemirror/legacy-modes/mode/r';
import { Extension } from '@codemirror/state'; import { Extension } from '@codemirror/state';
import { Select } from '../../components/select'; // import { Select } from '../../components/select';
import { Option, Select } from '@toeverything/components/ui';
import { import {
useOnSelect, useOnSelect,
WrapperWithPendantAndDragDrop, WrapperWithPendantAndDragDrop,
@@ -102,8 +104,9 @@ const langs: Record<string, any> = {
}; };
const CodeBlock = styled('div')(({ theme }) => ({ const CodeBlock = styled('div')(({ theme }) => ({
backgroundColor: '#f8f9fa', backgroundColor: '#F2F5F9',
border: '1px solid #e0e0e0', padding: '8px 24px',
borderRadius: theme.affine.shape.borderRadius,
'&:hover': { '&:hover': {
'.operation': { '.operation': {
display: 'flex', display: 'flex',
@@ -113,28 +116,16 @@ const CodeBlock = styled('div')(({ theme }) => ({
display: 'flex', display: 'flex',
flexWrap: 'wrap', flexWrap: 'wrap',
justifyContent: 'space-between', justifyContent: 'space-between',
borderBottom: '1px solid #e0e0e0',
padding: '0 8px 0px',
}, },
'.delete-block': { '.delete-block': {
padding: '10px 4px 10px 10px', padding: '6px 10px',
backgroundColor: '#fff',
borderRadius: theme.affine.shape.borderRadius,
cursor: 'pointer',
}, },
'.cm-focused': { '.cm-focused': {
outline: 'none !important', outline: 'none !important',
}, },
'.select': {
marginTop: '10px',
select: {
border: 'none',
outline: 'none',
height: '22px',
lineHeight: theme.affine.typography.body1.lineHeight,
paddingLeft: '10px',
maxHeight: '400px',
background: '#f1f1f1',
borderRadius: '6px',
},
},
})); }));
export const CodeView: FC<CreateCodeView> = ({ block, editor }) => { export const CodeView: FC<CreateCodeView> = ({ block, editor }) => {
const init_value: string = block.getProperty('text')?.value?.[0]?.text; const init_value: string = block.getProperty('text')?.value?.[0]?.text;
@@ -180,19 +171,38 @@ export const CodeView: FC<CreateCodeView> = ({ block, editor }) => {
> >
<div className="operation"> <div className="operation">
<div className="select"> <div className="select">
<Select {/* <Select
label="Lang" label="Lang"
options={Object.keys(langs)} options={Object.keys(langs)}
value={mode} value={mode}
onChange={evn => handleLangChange(evn.target.value)} onChange={evn => handleLangChange(evn.target.value)}
/> /> */}
<Select
width={128}
placeholder="Search for a field type"
value={mode}
listboxStyle={{ maxHeight: '400px' }}
onChange={(selectedValue: string) => {
// setSelectedOption(selectedValue);
handleLangChange(selectedValue);
}}
>
{Object.keys(langs).map(item => {
return (
<Option key={item} value={item}>
{item}
</Option>
);
})}
</Select>
</div> </div>
<div> <div>
<div <div
className="delete-block" className="delete-block"
onClick={handle_remove_block} // onClick={handle_remove_block}
> >
<DeleteSweepOutlinedIcon Copy
{/* <DeleteSweepOutlinedIcon
className="delete-icon" className="delete-icon"
fontSize="small" fontSize="small"
sx={{ sx={{
@@ -200,7 +210,7 @@ export const CodeView: FC<CreateCodeView> = ({ block, editor }) => {
cursor: 'pointer', cursor: 'pointer',
'&:hover': { color: 'rgba(0,0,0,.9)' }, '&:hover': { color: 'rgba(0,0,0,.9)' },
}} }}
/> /> */}
</div> </div>
</div> </div>
</div> </div>

View File

@@ -41,9 +41,9 @@ export interface UseCodeMirror extends ReactCodeMirrorProps {
} }
const basicSetup: Extension = [ const basicSetup: Extension = [
lineNumbers(), // lineNumbers(),
highlightActiveLineGutter(), // highlightActiveLineGutter(),
highlightSpecialChars(), // highlightSpecialChars(),
history(), history(),
foldGutter(), foldGutter(),
drawSelection(), drawSelection(),
@@ -89,7 +89,10 @@ export function useCodeMirror(props: UseCodeMirror) {
const defaultLightThemeOption = EditorView.theme( const defaultLightThemeOption = EditorView.theme(
{ {
'&': { '&': {
backgroundColor: '#fff', backgroundColor: '#F2F5F9',
},
'.cm-gutters': {
display: 'none',
}, },
}, },
{ {