update(examples): rgb flow styles

Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
Braks
2021-11-19 15:41:25 +01:00
parent f92c5462bf
commit ee95fbe34a
3 changed files with 36 additions and 5 deletions
+12 -2
View File
@@ -39,8 +39,8 @@ const store = useVueFlow({
}) })
</script> </script>
<template> <template>
<div ref="page" class="flex demo-flow justify-center items-center h-[80vh] w-full gap-4" style="height: 100%; border-radius: 0"> <div ref="page" class="demo-flow">
<VueFlow class="relative font-mono" :elements="elements" @load="onLoad"> <VueFlow :elements="elements" @load="onLoad">
<template #node-rgb="props"> <template #node-rgb="props">
<RGBNode v-bind="props" :amount="color" @change="onChange" /> <RGBNode v-bind="props" :amount="color" @change="onChange" />
</template> </template>
@@ -50,3 +50,13 @@ const store = useVueFlow({
</VueFlow> </VueFlow>
</div> </div>
</template> </template>
<style>
.demo-flow {
display: flex;
justify-content: center;
align-items: center;
height: 80vh;
width: 100%;
border-radius: 0;
}
</style>
+15 -2
View File
@@ -28,7 +28,7 @@ switch (props.data.color) {
const onChange = (e: any) => emit('change', { color, val: e.target.value }) const onChange = (e: any) => emit('change', { color, val: e.target.value })
</script> </script>
<template> <template>
<div class="px-4 py-2 bg-white rounded-md border-2 border-solid border-black text-left transform scale-75 lg:scale-100"> <div class="wrapper">
<div class="text-md" :style="{ color }">{{ `${color} Amount`.toUpperCase() }}</div> <div class="text-md" :style="{ color }">{{ `${color} Amount`.toUpperCase() }}</div>
<input <input
v-model="props.amount[color]" v-model="props.amount[color]"
@@ -43,9 +43,22 @@ const onChange = (e: any) => emit('change', { color, val: e.target.value })
</div> </div>
</template> </template>
<style> <style>
.wrapper {
padding: 16px;
background: #fff;
border-radius: 10px;
border: 2px solid black;
text-align: left;
}
.slider { .slider {
--color: red; --color: red;
@apply bg-gray-200 w-full h-[10px] outline-none rounded-full; margin-top: 12px;
background: gainsboro;
width: 100%;
height: 10px;
outline: none;
border-radius: 999px;
-webkit-appearance: none; -webkit-appearance: none;
appearance: none; appearance: none;
+9 -1
View File
@@ -8,8 +8,16 @@ interface RBGOutputNodeProps extends NodeProps {
const props = defineProps<RBGOutputNodeProps>() const props = defineProps<RBGOutputNodeProps>()
</script> </script>
<template> <template>
<div :style="{ backgroundColor: props.rgb }" class="p-3 rounded-xl text-left text-white"> <div :style="{ backgroundColor: props.rgb }" class="rgb-output-node">
<div class="text-md uppercase">{{ props.rgb }}</div> <div class="text-md uppercase">{{ props.rgb }}</div>
<Handle type="source" :position="Position.Left" /> <Handle type="source" :position="Position.Left" />
</div> </div>
</template> </template>
<style>
.rgb-output-node {
padding: 9px;
border-radius: 25px;
text-align: left;
color: white;
}
</style>