heatmap-filter
v1.9.7
Published
<div align="center"> ## Adams </div>
Downloads
358
Maintainers
Readme
🚀 Installation
Install using your package manager of choice:
pnpm add heatmap-filter
📺 Demo
https://matija-components.vercel.app/tri-state-checkbox
⚙️ Usage
Import the component locally or define it globally and include the css file:
<template>
<!-- create a reset button that dispatched "reset-all-filters-event"-->
<button @click="resetAll">reset</button>
<!-- disabled comparison mode -->
<button @click="disabledComparison">disabled Comparison</button>
<!-- enabled comparison mode -->
<button @click="enabledComparison">enabled Comparison</button>
<!-- call the HeatmapFilter -->
<HeatmapFilter @on-filter-values-change="filterValueChanged" />
</template>
<script lang="ts" setup>
import { HeatmapFilter } from "heatmap-filter";
const filterValueChanged = (value: ReturnData[]) => {
console.log(value);
// do your stuff here
};
// when ever reset button is clicked, dispatch this event
const resetAll = () => {
const resetAllEvent = new CustomEvent("reset-all-filters-event");
document.dispatchEvent(resetAllEvent);
};
const disabledComparison = () => {
const resetAllEvent = new CustomEvent("disable-comparison-event", {
detail: { disabled: true },
});
document.dispatchEvent(resetAllEvent);
};
const enabledComparison = () => {
const resetAllEvent = new CustomEvent("disable-comparison-event", {
detail: { disabled: false },
});
document.dispatchEvent(resetAllEvent);
};
</script>
📃 Emitters
| Name | Type | Default | Description |
| ---------- | ------------------ | ------- | ---------------------------------- |
| on-filter-values-change
| func
| | get the selected filters by listening to this event |
📃 Custom Events
| Name | Type | Default | Description |
| ---------- | ------------------ | ------- | ---------------------------------- |
| reset-all-filters-event
| func
| | for resetting all filters |