aboutsummaryrefslogtreecommitdiff
path: root/src/components/Tile.vue
diff options
context:
space:
mode:
authorTerry Truong <terry06890@gmail.com>2022-06-25 12:10:58 +1000
committerTerry Truong <terry06890@gmail.com>2022-06-25 12:43:36 +1000
commit2a0c04245f8ab5017ca96449cca8aeb36336edf3 (patch)
tree9d8fed07810e7b22c2ed29b6db014f69f4023fe5 /src/components/Tile.vue
parenta1c5e2017ef80d360cc0d08ae73437ce32766c6e (diff)
Reduce degrees-of-variance in options set
Also add size prop to IconButton
Diffstat (limited to 'src/components/Tile.vue')
-rw-r--r--src/components/Tile.vue26
1 files changed, 14 insertions, 12 deletions
diff --git a/src/components/Tile.vue b/src/components/Tile.vue
index df281f5..1559f06 100644
--- a/src/components/Tile.vue
+++ b/src/components/Tile.vue
@@ -102,6 +102,9 @@ export default defineComponent({
return this.uiOpts.shadowNormal;
}
},
+ fontSz(): number {
+ return 0.7 * this.lytOpts.headerSz;
+ },
styles(): Record<string,string> {
let layoutStyles = {
position: 'absolute',
@@ -151,7 +154,7 @@ export default defineComponent({
return {
// Image (and scrims)
backgroundImage: this.tolNode.imgName != null ?
- 'linear-gradient(to bottom, rgba(0,0,0,0.4), #0000 40%, #0000 60%, rgba(0,0,0,0.4) 100%),' +
+ 'linear-gradient(to bottom, rgba(0,0,0,0.4), #0000 40%),' +
'url(\'/img/' + (this.tolNode.imgName as string).replaceAll('\'', '\\\'') + '\')' :
'none',
backgroundColor: '#1c1917',
@@ -183,10 +186,10 @@ export default defineComponent({
}
}
return {
- height: (this.uiOpts.leafHeaderFontSz + this.uiOpts.leafPadding * 2) + 'px',
- padding: this.uiOpts.leafPadding + 'px',
- lineHeight: this.uiOpts.leafHeaderFontSz + 'px',
- fontSize: this.uiOpts.leafHeaderFontSz + 'px',
+ height: (this.fontSz * 1.3) + 'px',
+ padding: this.fontSz * 0.3 + 'px',
+ lineHeight: this.fontSz + 'px',
+ fontSize: this.fontSz + 'px',
color: textColor,
// For ellipsis
overflow: 'hidden',
@@ -220,7 +223,7 @@ export default defineComponent({
height: this.lytOpts.headerSz + 'px',
borderTopLeftRadius: 'inherit',
borderTopRightRadius: 'inherit',
- backgroundColor: this.uiOpts.bgColorDark,
+ backgroundColor: this.uiOpts.nonleafHeaderColor,
};
if (this.isOverflownRoot){
styles = {
@@ -238,7 +241,7 @@ export default defineComponent({
nonleafHeaderTextStyles(): Record<string,string> {
return {
lineHeight: this.lytOpts.headerSz + 'px',
- fontSize: this.uiOpts.nonleafHeaderFontSz + 'px',
+ fontSize: this.fontSz + 'px',
textAlign: 'center',
color: this.uiOpts.textColor,
paddingLeft: '5px',
@@ -249,15 +252,14 @@ export default defineComponent({
};
},
infoIconStyles(): Record<string,string> {
- let size = this.uiOpts.infoIconSz + 'px';
+ let size = (this.lytOpts.headerSz * 0.8) + 'px';
+ let marginSz = (this.lytOpts.headerSz * 0.2) + 'px';
return {
width: size,
height: size,
minWidth: size,
minHeight: size,
- margin: this.uiOpts.infoIconMargin + 'px',
- marginTop: 'auto',
- marginLeft: 'auto',
+ margin: this.isLeaf ? `auto ${marginSz} ${marginSz} auto` : `auto ${marginSz}`,
};
},
sepSweptAreaStyles(): Record<string,string> {
@@ -446,7 +448,7 @@ export default defineComponent({
height: '100%',
// Image (and scrims)
backgroundImage: (this.tolNode.imgName![idx]! != null) ?
- 'linear-gradient(to bottom, rgba(0,0,0,0.4), #0000 40%, #0000 60%, rgba(0,0,0,0.4) 100%),' +
+ 'linear-gradient(to bottom, rgba(0,0,0,0.4), #0000 40%),' +
'url(\'/img/' + this.tolNode.imgName![idx]!.replaceAll('\'', '\\\'') + '\')' :
'none',
backgroundColor: '#1c1917',