![Malicious npm Package Typosquats react-login-page to Deploy Keylogger](https://cdn.sanity.io/images/cgdhsj6q/production/007b21d9cf9e03ae0bb3f577d1bd59b9d715645a-1024x1024.webp?w=400&fit=max&auto=format)
Research
Security News
Malicious npm Package Typosquats react-login-page to Deploy Keylogger
Socket researchers unpack a typosquatting package with malicious code that logs keystrokes and exfiltrates sensitive data to a remote server.
bootstrap-table
Advanced tools
Package description
The bootstrap-table npm package is a powerful library for creating dynamic, responsive, and feature-rich tables using Bootstrap. It provides a wide range of functionalities such as sorting, pagination, searching, and more, making it easy to manage and display large datasets in a user-friendly manner.
Basic Table Initialization
This code initializes a basic table with three columns (ID, Name, Price) and two rows of data. The table is created using the bootstrapTable method, which takes an object with columns and data properties.
$(document).ready(function() {
$('#table').bootstrapTable({
columns: [{
field: 'id',
title: 'ID'
}, {
field: 'name',
title: 'Name'
}, {
field: 'price',
title: 'Price'
}],
data: [{
id: 1,
name: 'Item 1',
price: '$1'
}, {
id: 2,
name: 'Item 2',
price: '$2'
}]
});
});
Pagination
This code demonstrates how to enable pagination in a bootstrap-table. The pagination property is set to true, and the pageSize property is set to 5, meaning the table will display 5 rows per page.
$(document).ready(function() {
$('#table').bootstrapTable({
pagination: true,
pageSize: 5,
columns: [{
field: 'id',
title: 'ID'
}, {
field: 'name',
title: 'Name'
}, {
field: 'price',
title: 'Price'
}],
data: [
{ id: 1, name: 'Item 1', price: '$1' },
{ id: 2, name: 'Item 2', price: '$2' },
{ id: 3, name: 'Item 3', price: '$3' },
{ id: 4, name: 'Item 4', price: '$4' },
{ id: 5, name: 'Item 5', price: '$5' },
{ id: 6, name: 'Item 6', price: '$6' }
]
});
});
Search Functionality
This code adds a search box to the table, allowing users to filter the table data based on their input. The search property is set to true to enable this functionality.
$(document).ready(function() {
$('#table').bootstrapTable({
search: true,
columns: [{
field: 'id',
title: 'ID'
}, {
field: 'name',
title: 'Name'
}, {
field: 'price',
title: 'Price'
}],
data: [
{ id: 1, name: 'Item 1', price: '$1' },
{ id: 2, name: 'Item 2', price: '$2' },
{ id: 3, name: 'Item 3', price: '$3' },
{ id: 4, name: 'Item 4', price: '$4' },
{ id: 5, name: 'Item 5', price: '$5' },
{ id: 6, name: 'Item 6', price: '$6' }
]
});
});
Sorting
This code enables sorting for each column in the table. The sortable property is set to true for the table and each column, allowing users to sort the data by clicking on the column headers.
$(document).ready(function() {
$('#table').bootstrapTable({
sortable: true,
columns: [{
field: 'id',
title: 'ID',
sortable: true
}, {
field: 'name',
title: 'Name',
sortable: true
}, {
field: 'price',
title: 'Price',
sortable: true
}],
data: [
{ id: 1, name: 'Item 1', price: '$1' },
{ id: 2, name: 'Item 2', price: '$2' },
{ id: 3, name: 'Item 3', price: '$3' },
{ id: 4, name: 'Item 4', price: '$4' },
{ id: 5, name: 'Item 5', price: '$5' },
{ id: 6, name: 'Item 6', price: '$6' }
]
});
});
react-table is a lightweight, fast, and extendable data grid built for React. It provides a flexible API for building complex tables with features like sorting, filtering, and pagination. Compared to bootstrap-table, react-table is more suited for React applications and offers a more modern and customizable approach.
ag-grid is a fully-featured and highly customizable JavaScript data grid. It supports a wide range of features including sorting, filtering, pagination, and more. ag-grid is known for its performance and is suitable for large datasets. Compared to bootstrap-table, ag-grid offers more advanced features and better performance for enterprise-level applications.
handsontable is a JavaScript/HTML5 data grid component with Excel-like features. It supports a wide range of functionalities such as data validation, sorting, filtering, and more. handsontable is ideal for applications that require a spreadsheet-like interface. Compared to bootstrap-table, handsontable provides a more interactive and Excel-like experience.
Changelog
1.15.3
updateCellByUniqueId
method bug on a filtered table.getOptions
bug.detailView
bug when hiding columns.Readme
An extended Bootstrap table with radio, checkbox, sort, pagination, extensions and other added features.
To get started, check out:
NOTE: Bootstrap Table is licensed under The MIT License. Completely free, you can arbitrarily use and modify this plugin. If this plugin is useful to you, you can Star this repo, your support is my biggest motive force, thanks.
Use Releases page or the source.
bower install bootstrap-table
npm install bootstrap-table
You can source bootstrap-table directly from a CDN like CDNJS or bootcss or jsdelivr.
For feature requests, bug reports or submitting pull requests, please ensure you first read CONTRIBUTING.md.
As stated above, please read CONTRIBUTING.md, especially Bug Reports
And as stated there, please provide an Online Example when creating issues!
It's really saves much time.
You can also use our examples template via Load Examples button:
Your feedback is very appreciated!
Thanks to everyone who have given feedback and submitted pull requests. A list of all the contributors can be found here.
This project exists thanks to all the people who contribute. [Contribute].
Look at the Change Log
To build bootstrap-table locally please run:
npm run build
Result will appear in dist
directory.
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
FAQs
Unknown package
The npm package bootstrap-table receives a total of 119,492 weekly downloads. As such, bootstrap-table popularity was classified as popular.
We found that bootstrap-table demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
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.
Research
Security News
Socket researchers unpack a typosquatting package with malicious code that logs keystrokes and exfiltrates sensitive data to a remote server.
Security News
The JavaScript community has launched the e18e initiative to improve ecosystem performance by cleaning up dependency trees, speeding up critical parts of the ecosystem, and documenting lighter alternatives to established tools.
Product
Socket now supports four distinct alert actions instead of the previous two, and alert triaging allows users to override the actions taken for all individual alerts.