#612 width hardcode change to width attribute and define a global css variable --se-spin-input-width

master
agriyadev5 2021-08-17 20:59:41 +05:30
parent 6996f837f0
commit 110098a063
3 changed files with 11 additions and 3 deletions

View File

@ -8,6 +8,10 @@ template.innerHTML = `
margin: 5px 1px;
padding: 3px;
}
div.imginside {
--se-spin-input-width: var(--global-se-spin-input-width);
width: var(--se-spin-input-width);
}
img {
position: relative;
right: -4px;
@ -69,7 +73,7 @@ export class SESpinInput extends HTMLElement {
* @returns {any} observed
*/
static get observedAttributes () {
return [ 'value', 'label', 'src', 'size', 'min', 'max', 'step' ];
return [ 'value', 'label', 'src', 'size', 'min', 'max', 'step', 'width' ];
}
/**
* @function attributeChangedCallback
@ -84,7 +88,10 @@ export class SESpinInput extends HTMLElement {
case 'src':
this.$img.setAttribute('src', newValue);
this.$label.remove();
this.$div.style.width = '82px';
break;
case 'width':
this.$div.classList.add('imginside');
this.$div.style.setProperty('--se-spin-input-width', newValue + 'px');
break;
case 'size':
// access to the underlying input box

View File

@ -216,7 +216,7 @@ class BottomPanel {
height="22px"></img></se-list-item>
</se-list>
<se-spin-input size="3" id="opacity" min=0 max=100 step=5 title="${i18next.t('properties.opacity')}"
src="${imgPath}/opacity.svg"></se-spin-input>
src="${imgPath}/opacity.svg" width="82"></se-spin-input>
<se-palette id="palette"></se-palette>
</div>
`;

View File

@ -8,6 +8,7 @@
--icon-bg-color: #72797A;
--icon-bg-color-hover: #2B3C45;
--input-color: #B2B2B2;
--global-se-spin-input-width: 82px;
}
.svg_editor * {