npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

vanguard-client

v0.3.3

Published

A Vue 3 + Inertia plugin composable for handler tables and refiners.

Downloads

26

Readme

Vanguard

vanguard-client, or simply Vanguard, is the Vue 3 client library for the Vanguard Laravel project using InertiaJS. It provides a set of composables to interface with the Vanguard API.

Table of Contents

Installation

To install using NPM:

npm i vanguard-client

It requires any version of Vue 3+, and uses the stable release of InertiaJS 1.0.0. The queryString is a fluent way to interface with search params, and ensures consistency from the server to client.

Composables

useTable

useTable provides the direct interface to the Vanguard Table class, the core functionality of the package. A Table class should be passed to the Inertia rendered page as a property. The composable will then transform it into a reactive object that can be used in the template.

import { useTable } from 'vanguard-client'

defineProps({
    users: Object
})

const usersTable = useTable('users')

The composable requires a first argument, being the name of the property passed from the server. The optional second argument is the properties to search for the key in - this is used to extend the search if the props are nested in an object. The third argument is an optional options parameter to modify the behaviour of the querying composables.

import { useTable } from 'vanguard-client'

const props = defineProps({
    users: Object
})

const usersTable = useTable('users', props, { watch: false })

This will prevent the table from refreshing automatically if a filter or sort is modified, enforcing manual control. The table has the followed properties and methods available:

| Attribute | Type | Description | ---------- | -------------- | ------------------ recordKey | string | The key to use as the record identifier cols | Array | The non-hidden columns to be used as table headings rows | Array | The rows to be displayed in the table meta | Object | The meta data for the rows, dependent on the selected pagination type actions | Object | The actions associated with this table params | Object | The search query parameters for the table sorts | Array | The sorts for the table filters | Array | The filters for the table update | Function | Perform a manual update of the table using search parameters getFilter | Function | Get the filter value by name getSort | Function | Get the sort value by name reset | Function | Reset the query params currentSorts | Function | Get an array of currently active sorts currentFilters | Function | Get an array of currently active filters

useRefinements

useBulk

useActions

useQuery

useQuery provides a