Merge pull request #185 from shariquerik/clear-all-filter-button

feat: Clear all filter x button
This commit is contained in:
Shariq Ansari 2024-05-17 19:08:57 +05:30 committed by GitHub
commit caefb0e2d3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,7 +1,10 @@
<template> <template>
<NestedPopover> <NestedPopover>
<template #target> <template #target>
<Button :label="__('Filter')"> <Button
:label="__('Filter')"
:class="filters?.size ? 'rounded-r-none' : ''"
>
<template #prefix><FilterIcon class="h-4" /></template> <template #prefix><FilterIcon class="h-4" /></template>
<template v-if="filters?.size" #suffix> <template v-if="filters?.size" #suffix>
<div <div
@ -11,6 +14,13 @@
</div> </div>
</template> </template>
</Button> </Button>
<Tooltip v-if="filters?.size" :text="__('Clear all Filter')">
<Button
class="rounded-l-none border-l"
icon="x"
@click.stop="clearfilter"
/>
</Tooltip>
</template> </template>
<template #body="{ close }"> <template #body="{ close }">
<div class="my-2 rounded-lg border border-gray-100 bg-white shadow-xl"> <div class="my-2 rounded-lg border border-gray-100 bg-white shadow-xl">
@ -101,7 +111,7 @@ import NestedPopover from '@/components/NestedPopover.vue'
import FilterIcon from '@/components/Icons/FilterIcon.vue' import FilterIcon from '@/components/Icons/FilterIcon.vue'
import Link from '@/components/Controls/Link.vue' import Link from '@/components/Controls/Link.vue'
import Autocomplete from '@/components/frappe-ui/Autocomplete.vue' import Autocomplete from '@/components/frappe-ui/Autocomplete.vue'
import { FormControl, createResource } from 'frappe-ui' import { FormControl, createResource, Tooltip } from 'frappe-ui'
import { h, computed, onMounted } from 'vue' import { h, computed, onMounted } from 'vue'
const typeCheck = ['Check'] const typeCheck = ['Check']