63 lines
1.7 KiB
Vue
Executable File
63 lines
1.7 KiB
Vue
Executable File
<template>
|
|
<div>
|
|
<Head>
|
|
<Title>Vue ColorPicker Component</Title>
|
|
<Meta name="description" content="ColorPicker is an input component to select a color." />
|
|
</Head>
|
|
|
|
<div class="content-section introduction">
|
|
<div class="feature-intro">
|
|
<h1>ColorPicker</h1>
|
|
<p>ColorPicker is an input component to select a color.</p>
|
|
</div>
|
|
<AppDemoActions />
|
|
</div>
|
|
|
|
<div class="content-section implementation">
|
|
<div class="card">
|
|
<h5>Inline</h5>
|
|
<ColorPicker v-model="color1" :inline="true" />
|
|
|
|
<h5>Overlay</h5>
|
|
<ColorPicker v-model="color2" />
|
|
</div>
|
|
|
|
<div class="card">
|
|
<h5>Wall Color</h5>
|
|
<div class="flex flex-column align-items-center md:flex-row md:align-items-start">
|
|
<ColorPicker v-model="color3" :inline="true" />
|
|
<div :style="wallStyle" class="mt-5 md:mt-0 md:ml-5 inline-flex">
|
|
<img alt="room" src="/demo/images/interior.png" class="w-full md:auto" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<ColorPickerDoc />
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import ColorPickerDoc from './ColorPickerDoc';
|
|
|
|
export default {
|
|
data() {
|
|
return {
|
|
color1: null,
|
|
color2: '1976D2',
|
|
color3: '474747'
|
|
};
|
|
},
|
|
computed: {
|
|
wallStyle() {
|
|
return {
|
|
backgroundColor: '#' + this.color3
|
|
};
|
|
}
|
|
},
|
|
components: {
|
|
ColorPickerDoc: ColorPickerDoc
|
|
}
|
|
};
|
|
</script>
|