create filters components

This commit is contained in:
kur0nek-o
2023-10-27 09:19:37 +07:00
parent 9f1e91c253
commit 5f99a7c312
9 changed files with 412 additions and 79 deletions

View File

@@ -0,0 +1,44 @@
<script setup lang="ts">
// components
import Button from '@/components/Button.vue';
// icons
import {
PhArrowsCounterClockwise,
PhFileText,
PhMagnifyingGlass
} from '@phosphor-icons/vue';
defineProps({
reportButton: {
type: Boolean,
default: false
}
})
</script>
<template>
<div class="filters rounded-2xl shadow">
<form class="filter-body bg-gray-50 mx-auto space-y-3 p-4">
<slot></slot>
</form>
<div class="filter-footer px-4 py-3 bg-primary-50 flex justify-end">
<div class="filter-buttons flex gap-3 flex-wrap">
<Button label="Ulangi" style-type="outline" class-name="bg-white">
<PhArrowsCounterClockwise size="18" class="ml-1" weight="regular" />
</Button>
<Button v-if="reportButton" label="Lihat Laporan" style-type="outline" class-name="bg-white">
<PhFileText size="18" class="ml-1" weight="regular" />
</Button>
<Button label="Cari Data">
<PhMagnifyingGlass size="18" class="ml-1" weight="regular" />
</Button>
</div>
</div>
</div>
</template>