Babel + JSX
// to import sorting as an individual module, see the 'Import the sorting module' section of this page
import Handsontable from 'handsontable';
import 'handsontable/styles/handsontable.css';
import 'handsontable/styles/ht-theme-main.css';
const container = document.querySelector('#exampleSortingDemo');
let hot = new Handsontable(container, {
data: [
{
brand: 'Jetpulse',
model: 'Racing Socks',
price: 30,
sellDate: 'Oct 11, 2023',
sellTime: '01:23 AM',
inStock: false,
},
{
brand: 'Gigabox',
model: 'HL Mountain Frame',
price: 1890.9,
sellDate: 'May 3, 2023',
sellTime: '11:27 AM',
inStock: false,
},
{
brand: 'Camido',
model: 'Cycling Cap',
price: 130.1,
sellDate: 'Mar 27, 2023',
sellTime: '03:17 AM',
inStock: true,
},
{
brand: 'Chatterpoint',
model: 'Road Tire Tube',
price: 59,
sellDate: 'Aug 28, 2023',
sellTime: '08:01 AM',
inStock: true,
},
{
brand: 'Eidel',
model: 'HL Road Tire',
price: 279.99,
sellDate: 'Oct 2, 2023',
sellTime: '13:23 AM',
inStock: true,
},
],
columns: [
{
title: 'Brand',
type: 'text',
data: 'brand',
},
{
title: 'Model',
type: 'text',
data: 'model',
},
{
title: 'Price',
type: 'numeric',
data: 'price',
numericFormat: {
pattern: '$ 0,0.00',
culture: 'en-US',
},
},
{
title: 'Date',
type: 'date',
data: 'sellDate',
dateFormat: 'MMM D, YYYY',
correctFormat: true,
className: 'htRight',
},
{
title: 'Time',
type: 'time',
data: 'sellTime',
timeFormat: 'hh:mm A',
correctFormat: true,
className: 'htRight',
},
{
title: 'In stock',
type:...