1.0.0 • Published 14 days ago
@projectfive/v-composables v1.0.0
Composables
useLoading
import { useLoading } from '@projectfive/v-composables';
const { startLoading, stopLoading, isLoading } = useLoading();
Props
- default - (empty /
ref(new Set())
) - empty = global state, otherwise local state.
Returns
- startLoading - (function) pass string-id
- stopLoading - (function) pass string-id
- isLoading - (computed-boolean)
useItems
import { useItems } from '@projectfive/v-composables';
const {
// Items
items,
getItems,
atBottom,
resetPagination,
// Filters
isFiltered,
resetFilters,
filterOptions,
appliedFilters,
appliedFiltersPretty,
} = useItems<itemtype>({
defaults,
defaultParams,
onChange,
endpoint,
filterOnChange,
loadStates,
});
Props
- defaults - passed to useFilters - see useFilters.
- onChange - passed to useFilters - see useFilters.
- filterOnChange - passed to useFilters - see useFilters.
- defaultParams - (object) params that will always be added to request.
- endpoint - (string) will be prefixed with 'items/'
- loadStates - (ref-set) optional, custom load set
Returns
- items - (ref array) of itemtype
- getItems - (function) - params = requestparams. If empty, applied filter params are used. Use
catch
for error reporting - atBottom - (ref boolean)
- resetPagination - (function)
- isFiltered - see filters-returns
- resetFilters - see filters-returns
- filterOptions - see filters-returns
- appliedFilters - see filters-returns
- appliedFiltersPretty - see filters-returns
usePagination
import { usePagination, Pagination (type) } from '@projectfive/v-composables';
const { bump, reset, get, atBottom } = usePagination();
Props
- count - (number) optional
- start - (number) optional
Returns
- bump - (function) pass added amount
- reset - (function)
- get - (function) returns
{ count, start }
- atBottom - (ref-boolean) boolean
useFilters
import { useFilters } from '@projectfive/v-composables';
const {
filterOptions,
appliedFilters,
appliedFiltersPretty,
appliedFiltersToFilterParams,
isFiltered,
getFilters,
resetFilters,
} = useFilters({
defaults,
defaultParams,
onChange,
endpoint,
filterOnChange,
loadStates,
});
Props
- defaults - (object) containing: options: always existing filterOptions, prepended to remote results. filterOptions: default filterOptions, used before request has loaded filters: default applied filters
- defaultParams - (object) params that will always be added to request.
- onChange - (function) executed when filters change
- endpoint - (string) will be prefixed with 'filters/'
- filterOnChange - (boolean) if true, onChange is triggered when filters change
- loadStates - (ref-set) optional, custom load set
Returns
- filterOptions - current filter options
- appliedFilters - current filter values, ex:
{ category: 28 }
- appliedFiltersPretty - current readable filter values, ex:
{ category: 'Nieuw binnen' }
- isFiltered - computed boolean
- resetFilters - (function)
- getFilters - internal
- appliedFiltersToFilterParams - internal
FilterTypes
- Filter: includes all:
- GenericFilter
- SingleFilter
- MultipleFilter
- RangeFilter
- Values:
- FilterValue
- NestedFilterValue
- RangeFilterValue
- SelectedFilter
- FilterDefaults
1.0.0
14 days ago
0.1.14
3 months ago
0.1.15
3 months ago
0.1.16
3 months ago
0.1.11
1 year ago
0.1.12
1 year ago
0.1.13
1 year ago
0.1.10
2 years ago
0.1.8
2 years ago
0.1.7
2 years ago
0.1.9
2 years ago
0.1.4
2 years ago
0.1.6
2 years ago
0.1.5
2 years ago
0.1.2
2 years ago
0.1.3
2 years ago
0.0.20
2 years ago
0.1.0
2 years ago
0.1.1
2 years ago
0.0.15
2 years ago
0.0.16
2 years ago
0.0.17
2 years ago
0.0.18
2 years ago
0.0.19
2 years ago
0.0.10
2 years ago
0.0.11
2 years ago
0.0.12
2 years ago
0.0.13
2 years ago
0.0.14
2 years ago
0.0.9
2 years ago
0.0.8
2 years ago
0.0.7
2 years ago
0.0.6
2 years ago
0.0.3
3 years ago
0.0.5
3 years ago
0.0.4
3 years ago
0.0.2
3 years ago
0.0.1
3 years ago