From a7f1e5d0f8a17958749cac894ac784c92f7cbb55 Mon Sep 17 00:00:00 2001 From: Francis Ashley Date: Fri, 3 Jan 2025 17:17:04 +0000 Subject: [PATCH] feat: publish types --- package.json | 2 +- src/components/VueScreener.vue | 4 ++-- src/components/pagination/VueScreenerPagination.vue | 4 ++-- src/components/search/VueScreenerSearch.vue | 4 ++-- src/components/search/VueScreenerSearchOptions.vue | 4 ++-- src/components/table/VueScreenerTableCell.vue | 4 ++-- src/components/table/VueScreenerTableHeadCell.vue | 4 ++-- src/components/viewport/VueScreenerViewport.vue | 4 ++-- src/components/viewport/states/VueScreenerTableState.vue | 4 ++-- src/hooks/use-vue-screener.ts | 4 ++-- src/index.ts | 2 ++ src/interfaces/vue-screener.ts | 2 +- 12 files changed, 22 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 02def55..9b2f48a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-screener", - "version": "0.15.11", + "version": "0.15.12", "type": "module", "description": "Easily search and filter data in Vue3.", "author": "Francis Ashley", diff --git a/src/components/VueScreener.vue b/src/components/VueScreener.vue index 0ff8c66..e3b1c47 100644 --- a/src/components/VueScreener.vue +++ b/src/components/VueScreener.vue @@ -20,7 +20,7 @@ diff --git a/src/hooks/use-vue-screener.ts b/src/hooks/use-vue-screener.ts index 2c010dd..904c46c 100644 --- a/src/hooks/use-vue-screener.ts +++ b/src/hooks/use-vue-screener.ts @@ -1,9 +1,9 @@ -import { Column, Row, VueScreener, SearchQuery, VueScreenerOptions } from '@/interfaces/vue-screener' +import { Column, Row, IVueScreener, SearchQuery, VueScreenerOptions } from '@/interfaces/vue-screener' import { createColumn, getFields, getPaginated, isValidInput, convertToRows, sortRows } from '../utils/data.utils' import { computed, ref } from 'vue' import { search } from '../utils/search.utils' -export const useVueScreener = (inputData?: unknown[], defaultOptions: VueScreenerOptions = {}): VueScreener => { +export const useVueScreener = (inputData?: unknown[], defaultOptions: VueScreenerOptions = {}): IVueScreener => { const options = ref({ contentHeight: defaultOptions.contentHeight, disableSearchHighlight: defaultOptions.disableSearchHighlight ?? false, diff --git a/src/index.ts b/src/index.ts index 08d2e4f..662b4c6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -20,6 +20,8 @@ import VueScreenerPaginationRowsPerPage from './components/pagination/VueScreene import { useVueScreener } from './hooks/use-vue-screener' import './assets/tailwind.css' +export type { IVueScreener, VueScreenerOptions, SearchQuery, Column, Row, DataType } from './interfaces/vue-screener' + export { // Base component VueScreener, diff --git a/src/interfaces/vue-screener.ts b/src/interfaces/vue-screener.ts index 13a5048..c94d965 100644 --- a/src/interfaces/vue-screener.ts +++ b/src/interfaces/vue-screener.ts @@ -12,7 +12,7 @@ export type VueScreenerOptions = { loading?: boolean } -export type VueScreener = { +export interface IVueScreener { options: Ref searchQuery: Ref hasError: ComputedRef