Adding form layouts
This commit is contained in:
parent
e9683a33e2
commit
799c105715
|
@ -27,6 +27,8 @@ export default [
|
||||||
{
|
{
|
||||||
name: 'Forms',
|
name: 'Forms',
|
||||||
components: [
|
components: [
|
||||||
|
{name: 'Casual Form'},
|
||||||
|
{name: 'Multi Column Form'},
|
||||||
{name: 'Login'},
|
{name: 'Login'},
|
||||||
{name: 'Subscribe'},
|
{name: 'Subscribe'},
|
||||||
],
|
],
|
||||||
|
|
|
@ -50,6 +50,8 @@
|
||||||
import ArticleCardWithImage from "./UI/Cards/ArticleCardWithImage";
|
import ArticleCardWithImage from "./UI/Cards/ArticleCardWithImage";
|
||||||
import Product from "./UI/Cards/Product";
|
import Product from "./UI/Cards/Product";
|
||||||
import ProductEvaluation from "./UI/Cards/ProductWithEvaluation";
|
import ProductEvaluation from "./UI/Cards/ProductWithEvaluation";
|
||||||
|
import MultiColumnForm from "./UI/Forms/MultiColumnForm";
|
||||||
|
import CasualForm from "./UI/Forms/CasualForm";
|
||||||
import Login from "./UI/Forms/Login";
|
import Login from "./UI/Forms/Login";
|
||||||
import Subscribe from "./UI/Forms/Subscribe";
|
import Subscribe from "./UI/Forms/Subscribe";
|
||||||
import HeroWithPattern from "./UI/Heroes/HeroWithPattern";
|
import HeroWithPattern from "./UI/Heroes/HeroWithPattern";
|
||||||
|
@ -68,6 +70,8 @@
|
||||||
ArticleCardWithImage,
|
ArticleCardWithImage,
|
||||||
Product,
|
Product,
|
||||||
ProductEvaluation,
|
ProductEvaluation,
|
||||||
|
MultiColumnForm,
|
||||||
|
CasualForm,
|
||||||
Login,
|
Login,
|
||||||
Subscribe,
|
Subscribe,
|
||||||
HeroWithPattern,
|
HeroWithPattern,
|
||||||
|
|
48
src/components/UI/Forms/CasualForm.vue
Normal file
48
src/components/UI/Forms/CasualForm.vue
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
<template>
|
||||||
|
<div :id="name | toId">
|
||||||
|
<div class="bg-white p-6 rounded shadow">
|
||||||
|
<h2 class="text-lg text-gray-700 font-semibold">Account settings</h2>
|
||||||
|
<div class="mt-4">
|
||||||
|
<div class="grid grid-cols-1 sm:grid-cols-2 gap-6">
|
||||||
|
<label class="block">
|
||||||
|
<span class="text-gray-700">Username</span>
|
||||||
|
<input type="text"
|
||||||
|
class="px-4 py-2 rounded bg-gray-200 border border-gray-300 mt-1 block w-full">
|
||||||
|
</label>
|
||||||
|
<label class="block">
|
||||||
|
<span class="text-gray-700">Email Address</span>
|
||||||
|
<input type="email"
|
||||||
|
class="px-4 py-2 rounded bg-gray-200 border border-gray-300 mt-1 block w-full">
|
||||||
|
</label>
|
||||||
|
<label class="block">
|
||||||
|
<span class="text-gray-700">Password</span>
|
||||||
|
<input type="password"
|
||||||
|
class="px-4 py-2 rounded bg-gray-200 border border-gray-300 mt-1 block w-full">
|
||||||
|
</label>
|
||||||
|
<label class="block">
|
||||||
|
<span class="text-gray-700">Password Confirmation</span>
|
||||||
|
<input type="password"
|
||||||
|
class="px-4 py-2 rounded bg-gray-200 border border-gray-300 mt-1 block w-full">
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="flex justify-end mt-4">
|
||||||
|
<button class="px-4 py-2 bg-gray-800 text-gray-200 rounded">Save</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
name: 'Casual Form'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
51
src/components/UI/Forms/MultiColumnForm.vue
Normal file
51
src/components/UI/Forms/MultiColumnForm.vue
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
<template>
|
||||||
|
<div :id="name | toId">
|
||||||
|
<div class="bg-white p-6 rounded shadow">
|
||||||
|
<h2 class="text-lg text-gray-700 font-semibold">Account settings</h2>
|
||||||
|
<div class="flex flex-col sm:flex-row py-8">
|
||||||
|
<div class="sm:w-1/4">
|
||||||
|
<h2 class="text-xl text-gray-700">Profile</h2>
|
||||||
|
</div>
|
||||||
|
<div class="sm:w-3/4 grid grid-cols-1 sm:grid-cols-2 gap-6">
|
||||||
|
<label class="block">
|
||||||
|
<span class="text-gray-700">Username</span>
|
||||||
|
<input type="text"
|
||||||
|
class="px-4 py-2 rounded bg-gray-200 border border-gray-300 mt-1 block w-full">
|
||||||
|
</label>
|
||||||
|
<label class="block">
|
||||||
|
<span class="text-gray-700">Email Address</span>
|
||||||
|
<input type="email"
|
||||||
|
class="px-4 py-2 rounded bg-gray-200 border border-gray-300 mt-1 block w-full">
|
||||||
|
</label>
|
||||||
|
<label class="block">
|
||||||
|
<span class="text-gray-700">Password</span>
|
||||||
|
<input type="password"
|
||||||
|
class="px-4 py-2 rounded bg-gray-200 border border-gray-300 mt-1 block w-full">
|
||||||
|
</label>
|
||||||
|
<label class="block">
|
||||||
|
<span class="text-gray-700">Password Confirmation</span>
|
||||||
|
<input type="password"
|
||||||
|
class="px-4 py-2 rounded bg-gray-200 border border-gray-300 mt-1 block w-full">
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="flex justify-end mt-4">
|
||||||
|
<button class="px-4 py-2 bg-gray-800 text-gray-200 rounded">Save</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
name: 'Multi Column Form'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
Loading…
Reference in a new issue