diff options
| author | Henry Jameson <me@hjkos.com> | 2018-11-20 23:25:38 +0300 |
|---|---|---|
| committer | Henry Jameson <me@hjkos.com> | 2018-11-20 23:25:38 +0300 |
| commit | d7af2c8419df59d8b897bc57e94f6cc67bd60eca (patch) | |
| tree | 5f3faba14976c996086afa8a58f56d6beb1259df /src/components/shadow_control/shadow_control.js | |
| parent | 2609c0d0d279031cba579d60bf94cca81544ec4f (diff) | |
mentioned bug in tab-switcher, made shadow-control work in zero-state
Diffstat (limited to 'src/components/shadow_control/shadow_control.js')
| -rw-r--r-- | src/components/shadow_control/shadow_control.js | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/components/shadow_control/shadow_control.js b/src/components/shadow_control/shadow_control.js index 54813685..b4f48668 100644 --- a/src/components/shadow_control/shadow_control.js +++ b/src/components/shadow_control/shadow_control.js @@ -37,9 +37,12 @@ export default { this.selectedId += 1 } }, + beforeUpdate () { + this.cValue = this.value || this.fallback + }, computed: { selected () { - return this.cValue[this.selectedId] || { + return this.isReady && this.cValue[this.selectedId] || { x: 0, y: 0, blur: 0, @@ -50,13 +53,17 @@ export default { } }, moveUpValid () { - return this.selectedId > 0 + return this.isReady && this.selectedId > 0 }, moveDnValid () { - return this.selectedId < this.cValue.length - 1 + return this.isReady && this.selectedId < this.cValue.length - 1 + }, + isReady () { + return typeof this.cValue !== 'undefined' }, present () { - return typeof this.cValue[this.selectedId] !== 'undefined' && + return this.isReady && + typeof this.cValue[this.selectedId] !== 'undefined' && !this.usingFallback }, usingFallback () { @@ -66,9 +73,9 @@ export default { return hex2rgb(this.selected.color) }, style () { - return { + return this.isReady ? { boxShadow: getCssShadow(this.cValue) - } + } : {} } } } |
