diff --git a/client/homebrew/editor/metadataEditor/metadataEditor.jsx b/client/homebrew/editor/metadataEditor/metadataEditor.jsx index e19f6644a..d16d7556b 100644 --- a/client/homebrew/editor/metadataEditor/metadataEditor.jsx +++ b/client/homebrew/editor/metadataEditor/metadataEditor.jsx @@ -189,6 +189,10 @@ const MetadataEditor = createClass({ return
this.handleTheme(theme)} title={''}> {`${theme.renderer} : ${theme.name}`} +
+
{`${theme.name}`} preview
+ +
; }); }; @@ -198,14 +202,14 @@ const MetadataEditor = createClass({ if(this.props.metadata.renderer == 'legacy') { dropdown = - +
{`Themes are not supported in the Legacy Renderer`}
; } else { dropdown = - +
{`${_.upperFirst(currentTheme.renderer)} : ${currentTheme.name}`}
diff --git a/client/homebrew/editor/metadataEditor/metadataEditor.less b/client/homebrew/editor/metadataEditor/metadataEditor.less index be1a9aa9c..001285d11 100644 --- a/client/homebrew/editor/metadataEditor/metadataEditor.less +++ b/client/homebrew/editor/metadataEditor/metadataEditor.less @@ -35,7 +35,6 @@ flex-direction: column; flex: 5 0 200px; gap: 10px; - } .field{ display : flex; @@ -159,7 +158,6 @@ font-size : 13.33px; .navDropdownContainer { background-color : white; - width : 100%; position : relative; z-index : 500; &.disabled { @@ -182,24 +180,51 @@ } .navDropdown { box-shadow : 0px 5px 10px rgba(0, 0, 0, 0.3); - position : absolute; - width : 100%; + position : absolute; + width : 100%; .item { - padding : 3px 3px; - border-top : 1px solid rgb(118, 118, 118); - position : relative; - overflow : hidden; + padding : 3px 3px; + border-top : 1px solid rgb(118, 118, 118); + position : relative; + overflow : visible; background-color : white; + .preview { + display : flex; + flex-direction: column; + background : #ccc; + border-radius : 5px; + box-shadow : 0 0 5px black; + width : 200px; + color :black; + position : absolute; + top : 0; + right : 0; + opacity : 0; + transition : opacity 250ms ease; + z-index : 1; + overflow :hidden; + h6 { + font-weight : 900; + padding-inline:1em; + padding-block :.5em; + border-bottom :2px solid hsl(0,0%,40%); + } + } &:hover { background-color : @blue; - color : white; + color : white; } - img { - mask-image : linear-gradient(90deg, transparent, black 20%); + &:hover > .preview { + opacity: 1; + } + >img { + mask-image : linear-gradient(90deg, transparent, black 20%); -webkit-mask-image : linear-gradient(90deg, transparent, black 20%); - position : absolute; - left : ~"max(100px, 100% - 300px)"; - top : 0px; + position : absolute; + right : 0; + top : 0px; + width : 50%; + height : 100%; } } } diff --git a/scripts/buildHomebrew.js b/scripts/buildHomebrew.js index ed9afb58b..9d632668f 100644 --- a/scripts/buildHomebrew.js +++ b/scripts/buildHomebrew.js @@ -72,6 +72,7 @@ fs.emptyDirSync('./build'); themeData.path = dir; themes.V3[dir] = (themeData); fs.copy(`./themes/V3/${dir}/dropdownTexture.png`, `./build/themes/V3/${dir}/dropdownTexture.png`); + fs.copy(`./themes/V3/${dir}/dropdownPreview.png`, `./build/themes/V3/${dir}/dropdownPreview.png`); const src = `./themes/V3/${dir}/style.less`; ((outputDirectory)=>{ less.render(fs.readFileSync(src).toString(), { diff --git a/themes/V3/5eDMG/dropdownPreview.png b/themes/V3/5eDMG/dropdownPreview.png new file mode 100644 index 000000000..f70b3cb57 Binary files /dev/null and b/themes/V3/5eDMG/dropdownPreview.png differ diff --git a/themes/V3/5ePHB/dropdownPreview.png b/themes/V3/5ePHB/dropdownPreview.png new file mode 100644 index 000000000..d13fe0a52 Binary files /dev/null and b/themes/V3/5ePHB/dropdownPreview.png differ diff --git a/themes/V3/Blank/dropdownPreview.png b/themes/V3/Blank/dropdownPreview.png new file mode 100644 index 000000000..7ff524ad4 Binary files /dev/null and b/themes/V3/Blank/dropdownPreview.png differ diff --git a/themes/V3/Journal/dropdownPreview.png b/themes/V3/Journal/dropdownPreview.png new file mode 100644 index 000000000..114e3375b Binary files /dev/null and b/themes/V3/Journal/dropdownPreview.png differ