use common CSS

This commit is contained in:
Víctor Losada Hernández
2026-08-27 19:37:37 +02:00
parent 2fc135724f
commit 2695cfdaf0
3 changed files with 80 additions and 56 deletions
@@ -1,5 +1,5 @@
/* eslint-disable max-lines */ /* eslint-disable max-lines */
import './metadataEditor.less'; import '../uiEditor.less';
import React from 'react'; import React from 'react';
import createReactClass from 'create-react-class'; import createReactClass from 'create-react-class';
import _ from 'lodash'; import _ from 'lodash';
@@ -355,7 +355,7 @@ const MetadataEditor = createReactClass({
}, },
render : function(){ render : function(){
return <div className='metadataEditor'> return <div className='metadataEditor ui-editor'>
<h1>Properties Editor</h1> <h1>Properties Editor</h1>
<div className='field title'> <div className='field title'>
@@ -1,4 +1,4 @@
import './settingsEditor.less'; import '../uiEditor.less';
import React, { useState } from 'react'; import React, { useState } from 'react';
const SettingsEditor = ({ settings, updateSettings = ()=>{} })=>{ const SettingsEditor = ({ settings, updateSettings = ()=>{} })=>{
@@ -50,7 +50,7 @@ const SettingsEditor = ({settings, updateSettings = () => {} }) => {
}; };
return ( return (
<div className='settingsEditor'> <div className='settingsEditor ui-editor'>
<h1>Editor Settings</h1> <h1>Editor Settings</h1>
{/* {/*
<div className='field title'> <div className='field title'>
@@ -66,10 +66,11 @@ const SettingsEditor = ({settings, updateSettings = () => {} }) => {
/> />
</div> */} </div> */}
<div className='field title'> <div className='field'>
<label htmlFor='autoCloseBrackets'> <label htmlFor='autoCloseBrackets'>
Automatically close brackets Automatically close brackets
</label> </label>
<div className='value'>
<input <input
id='autoCloseBrackets' id='autoCloseBrackets'
type='checkbox' type='checkbox'
@@ -78,11 +79,13 @@ const SettingsEditor = ({settings, updateSettings = () => {} }) => {
onChange={(e)=>handleFieldChange('autoCloseBrackets', e)} onChange={(e)=>handleFieldChange('autoCloseBrackets', e)}
/> />
</div> </div>
</div>
<div className='field title'> <div className='field'>
<label htmlFor='showImagePreviews'> <label htmlFor='showImagePreviews'>
Show Image Previews when hovering a link Show Image Previews when hovering a link
</label> </label>
<div className='value'>
<input <input
id='showImagePreviews' id='showImagePreviews'
type='checkbox' type='checkbox'
@@ -91,11 +94,13 @@ const SettingsEditor = ({settings, updateSettings = () => {} }) => {
onChange={(e)=>handleFieldChange('showImagePreviews', e)} onChange={(e)=>handleFieldChange('showImagePreviews', e)}
/> />
</div> </div>
</div>
<div className='field title'> <div className='field'>
<label htmlFor='activeLineShading'> <label htmlFor='activeLineShading'>
Background shading of active line Background shading of active line
</label> </label>
<div className='value'>
<input <input
id='activeLineShading' id='activeLineShading'
type='checkbox' type='checkbox'
@@ -105,8 +110,11 @@ const SettingsEditor = ({settings, updateSettings = () => {} }) => {
/> />
</div> </div>
<div className='field title'> </div>
<div className='field'>
<label htmlFor='lineNumbers'>Show Line Numbers</label> <label htmlFor='lineNumbers'>Show Line Numbers</label>
<div className='value'>
<input <input
id='lineNumbers' id='lineNumbers'
type='checkbox' type='checkbox'
@@ -115,11 +123,13 @@ const SettingsEditor = ({settings, updateSettings = () => {} }) => {
onChange={(e)=>handleFieldChange('lineNumbers', e)} onChange={(e)=>handleFieldChange('lineNumbers', e)}
/> />
</div> </div>
</div>
<div className='field title'> <div className='field'>
<label htmlFor='fontSize'> <label htmlFor='fontSize'>
Editor Font Size (in px) Editor Font Size (in px)
</label> </label>
<div className='value'>
<input <input
id='fontSize' id='fontSize'
type='number' type='number'
@@ -131,6 +141,7 @@ const SettingsEditor = ({settings, updateSettings = () => {} }) => {
/> />
</div> </div>
</div> </div>
</div>
); );
}; };
@@ -5,7 +5,7 @@
padding-left : 10px; padding-left : 10px;
} }
.metadataEditor { .ui-editor {
position : absolute; position : absolute;
box-sizing : border-box; box-sizing : border-box;
width : 100%; width : 100%;
@@ -60,6 +60,7 @@
& > .value { & > .value {
flex : 1 1 auto; flex : 1 1 auto;
width : 50px; width : 50px;
justify-self: end;
&[data-tooltip-right] { max-width : 380px; } &[data-tooltip-right] { max-width : 380px; }
&:invalid { background : #FFB9B9; } &:invalid { background : #FFB9B9; }
small { small {
@@ -68,6 +69,11 @@
font-style : italic; font-style : italic;
line-height : 1.4em; line-height : 1.4em;
} }
input[type='checkbox'] {
display:block;
margin-left:auto;
}
} }
input[type='text'], textarea { input[type='text'], textarea {
border : 1px solid gray; border : 1px solid gray;
@@ -372,3 +378,10 @@
} }
} }
} }
.settingsEditor .field {
> label {
width:200px;
}
}