🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more

svelte-datatables-net

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

svelte-datatables-net

svelte-datatables-net is a svelte/sveltekit component that turns data into an interactive HTML table. Inspired by datatables.net.

2.0.1
latest
Version published
Weekly downloads
325
52.58%
Maintainers
1
Weekly downloads
 
Created

svelte-datatables-net

GITHUB VERSION NPM VERSION NPM Downloads NPM License Twitter

svelte-datatables-net is a svelte/sveltekit component that turns data into an interactive HTML table.

BOOTSTRAP EXAMPLE

VERSIONS

  • VERSION 1.0.0 OR ABOVE WORKS WITH SVELTE 5 ONLY (NEWER AND RECOMMENDED VERSIONS WITH IMPROVEMENTS!)
  • PREVIOUS VERSIONS WORKS WITH SVELTE 3, 4 AND 5.

FEATURES

  • POSSIBILITY OF CHOOSING THE SEARCHABLE COLUMNS.
  • POSSIBILITY OF CHOOSING THE SORTABLE COLUMNS.
  • PAGINATION.
  • POSSIBILITY OF CHOOSING AND CHANGING THE NUMBER OF ROWS PER PAGE.
  • NON-OPINIONATED STYLING.
  • NON-OPINIONATED POSITIONING.
  • TYPESCRIPT SUPPORT.

INSTALLATION

npm install svelte-datatables-net

EXAMPLES AND DEVELOPING

To run the examples from /src/routes:

git clone https://github.com/joaquimnetocel/svelte-datatables-net.git
cd svelte-datatables-net
npm install
npm run dev

COMPONENT STRUCTURE

  • createData: A function to create a state with the data.
  • Search: A svelte component with a search input.
  • RowsPerPage: A svelte component with a select input to choose the number of rows per page.
  • Pagination: A svelte component for pagination.
  • Sort: A svelte component that enable sorting for a specific column.
  • typeData: If you are using typescript, it is a type definition for the data state.

PARAMETERS AND PROPS

  • PARAMETERS OF createData:
PARAMETERDESCRIPTIONTYPEREQUIREDDEFAULT
dataAN ARRAY WITH THE DATA.Generic[]YES-
searchablekeysAN ARRAY WITH THE SEARCHABLE COLUMNS (KEYS OF data).(keyof Generic)[]NOundefined
searchStringTHE SEARCH STRING CAN BE SET PREVIOUSLY WITH THIS PROP.stringNO'' (EMPTY STRING)
rowsPerPageTHE INITIAL NUMBER OF ROWS PER PAGE.string (NUMERIC STRING OR 'all')NO'all'
sortByTHE INITIAL SORT COLUMN (A KEY OF data).keyof GenericNOundefined (NO INITIAL SORTING)
sortOrderTHE INITIAL SORT ORDER.'ascending' OR 'descending'NO'ascending'
sortFunctionA COMPARE FUNCTION THAT SPECIFIES THE INITIAL SORT ORDER. (MORE DETAILS HERE)(a: Generic, b: Generic) => numberNOA STANDARD FUNCTION TO SORT ALPHABETICALLY.
activePageACTIVE PAGE FOR PAGINATION.numberNO1
  • PROPS OF Search:
PROPDESCRIPTIONTYPEREQUIREDDEFAULT
datadata state created with createDatatypeData<Generic>YES-
placeholderSEARCH INPUT PLACEHOLDER.stringNO'Type here...'
classCSS CLASSES OF THE SEARCH INPUT.stringNO-
styleCSS STYLES OF THE SEARCH INPUT.stringNO-
  • PROPS OF Pagination:
PROPDESCRIPTIONTYPEREQUIREDDEFAULT
datadata state created with createDatatypeData<Generic>YES-
previousPREVIOUS BUTTON TEXT.stringNO-
nextNEXT BUTTON TEXT.stringNO-
styleCSS STYLES FOR PAGINATION ITEMS.stringNO-
classCSS CLASSES FOR PAGINATION ITEMS.stringNO-
styleDisabledCSS STYLES FOR DISABLED PAGINATION ITEMS.stringNO-
classDisabledCSS CLASSES FOR DISABLED PAGINATION ITEMS.stringNO-
styleActiveCSS STYLES FOR ACTIVE PAGINATION ITEMS.stringNO-
classActiveCSS CLASSES FOR ACTIVE PAGINATION ITEMS.stringNO-
  • PROPS OF RowsPerPage:
PROPDESCRIPTIONTYPEREQUIREDDEFAULT
datadata state created with createDatatypeData<Generic>YES-
classCSS CLASSES OF THE SELECT INPUT.stringNO-
styleCSS STYLES OF THE SELECT INPUT.stringNO-
  • PROPS OF Sort:
PROPDESCRIPTIONTYPEREQUIREDDEFAULT
datadata state created with createDatatypeData<Generic>YES-
keyCOLUMN TO SORT.keyof GenericYES-
iconSizeSIZE OF THE SORT ICONnumberNO10
sortFunctionA COMPARE FUNCTION THAT SPECIFIES THE SORT ORDER. (MORE DETAILS HERE)(a: Generic, b: Generic) => numberNOA STANDARD FUNCTION TO SORT ALPHABETICALLY.

FAQs

Package last updated on 04 May 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts