aboutsummaryrefslogtreecommitdiff
path: root/src/components/shadow_control/shadow_control.vue
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2024-09-24 19:19:53 +0300
committerHenry Jameson <me@hjkos.com>2024-09-24 19:19:53 +0300
commit735433beb48764ec560d852a58a8e2ed954220f6 (patch)
treeb6de68c83a304bf06adfe3f7db8e9b5275446651 /src/components/shadow_control/shadow_control.vue
parenta0c303efb6ea422289aff8c295d288a13b0699d0 (diff)
separate shadow preview into its own component, needed for themes3 editor
Diffstat (limited to 'src/components/shadow_control/shadow_control.vue')
-rw-r--r--src/components/shadow_control/shadow_control.vue69
1 files changed, 7 insertions, 62 deletions
diff --git a/src/components/shadow_control/shadow_control.vue b/src/components/shadow_control/shadow_control.vue
index 6a7829c5..0305b55c 100644
--- a/src/components/shadow_control/shadow_control.vue
+++ b/src/components/shadow_control/shadow_control.vue
@@ -3,68 +3,13 @@
class="label shadow-control"
:class="{ disabled: !present }"
>
- <div class="shadow-preview">
- <label
- class="header"
- :class="{ faint: !present }"
- >
- {{ $t('settings.style.shadows.offset') }}
- </label>
- <input
- :value="selected?.y"
- :disabled="!present"
- :class="{ disabled: !present }"
- class="input input-number y-shift-number"
- type="number"
- @input="e => updateProperty('y', e.target.value)"
- >
- <input
- :value="selected?.y"
- :disabled="!present"
- :class="{ disabled: !present }"
- class="input input-range y-shift-slider"
- type="range"
- max="20"
- min="-20"
- @input="e => updateProperty('y', e.target.value)"
- >
- <div
- class="preview-window"
- :class="{ disabled: !present, '-light-grid': lightGrid }"
- >
- <div
- class="preview-block"
- :style="style"
- />
- </div>
- <input
- :value="selected?.x"
- :disabled="!present"
- :class="{ disabled: !present }"
- class="input input-number x-shift-number"
- type="number"
- @input="e => updateProperty('x', e.target.value)"
- >
- <input
- :value="selected?.x"
- :disabled="!present"
- :class="{ disabled: !present }"
- class="input input-range x-shift-slider"
- type="range"
- max="20"
- min="-20"
- @input="e => updateProperty('x', e.target.value)"
- >
- <Checkbox
- id="lightGrid"
- v-model="lightGrid"
- :disabled="!present"
- name="lightGrid"
- class="input-light-grid"
- >
- {{ $t('settings.style.shadows.light_grid') }}
- </Checkbox>
- </div>
+ <ComponentPreview
+ class="shadow-preview"
+ :shadow-control="true"
+ :shadow="selected"
+ :preview-style="style"
+ :disabled="!present"
+ />
<div class="shadow-switcher">
<Select
id="shadow-list"