Skip to content

Commit bd3ad94

Browse files
authored
Merge pull request #67 from Gazoon007/feat/chroma-grid-demo-customize-component
feat(ChromaGridDemo): integrate customize component
2 parents f0d7ea7 + 298ac64 commit bd3ad94

File tree

1 file changed

+28
-3
lines changed

1 file changed

+28
-3
lines changed

src/demo/Components/ChromaGridDemo.vue

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,21 @@
22
<TabbedLayout>
33
<template #preview>
44
<div class="demo-container relative overflow-hidden">
5-
<ChromaGrid />
5+
<ChromaGrid :radius="radius" :damping="damping" :fadeOut="fadeOut" :ease="ease" />
66
</div>
77

8+
<Customize>
9+
<PreviewSlider title="Radius" v-model="radius" :min="50" :max="600" :step="10" />
10+
11+
<PreviewSlider title="Damping" v-model="damping" :min="0.1" :max="5" :step="0.5" />
12+
13+
<PreviewSlider title="Fade Out" v-model="fadeOut" :min="0" :max="2" :step="0.1" />
14+
15+
<PreviewSelect title="Easing Function" v-model="ease" :options="easeOptions" />
16+
</Customize>
17+
818
<PropTable :data="propData" />
19+
920
<Dependencies :dependency-list="['gsap']" />
1021
</template>
1122

@@ -20,14 +31,28 @@
2031
</template>
2132

2233
<script setup lang="ts">
34+
import { ref } from 'vue';
2335
import CliInstallation from '../../components/code/CliInstallation.vue';
2436
import CodeExample from '../../components/code/CodeExample.vue';
2537
import Dependencies from '../../components/code/Dependencies.vue';
2638
import PropTable from '../../components/common/PropTable.vue';
2739
import TabbedLayout from '../../components/common/TabbedLayout.vue';
28-
29-
import { chromaGrid } from '../../constants/code/Components/chromaGridCode';
3040
import ChromaGrid from '../../content/Components/ChromaGrid/ChromaGrid.vue';
41+
import Customize from '@/components/common/Customize.vue';
42+
import PreviewSelect from '@/components/common/PreviewSelect.vue';
43+
import PreviewSlider from '@/components/common/PreviewSlider.vue';
44+
import { chromaGrid } from '../../constants/code/Components/chromaGridCode';
45+
46+
const radius = ref(300);
47+
const damping = ref(0.45);
48+
const fadeOut = ref(0.6);
49+
const ease = ref('power3.out');
50+
51+
const easeOptions = [
52+
{ label: 'Power3 Out', value: 'power3.out' },
53+
{ label: 'Bounce Out', value: 'bounce.out' },
54+
{ label: 'Elastic Out', value: 'elastic.out(1, 0.3)' }
55+
];
3156
3257
const propData = [
3358
{

0 commit comments

Comments
 (0)