1.1.0 • Published 2 years ago

@satachito/jp-table v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

jp-table

A small and understandable table witch supports sorting. Supporting headless table.

Demo

https://satachito.github.io/jp-table/

https://recrateg.web.app/All.html

Sample

Change path to .js and .css files to point those right location. ex) If you installed jp-table by NPM, the .js file's path may be @satachito/jp-table/jp-table.js

Static HTML & CSS

<link rel="stylesheet" href=jp-table.css>

<jp-table
	json='{"head":["date","name","grade","winner"],"body":[[20181125,"Japan Cup","G1","Almond Eye"],[20181125,"Keihan Hai","G3","Danon Smash"],[20190120,"Tokai S.","G2","Inti"],[20190120,"American Jockey Club Cup","G2","Sciacchetra"]]}'
></jp-table>

<script src=jp-table.js></script>

Dynamic creation & CSS

<link rel="stylesheet" href=jp-table.css>

<body>
<script src=jp-table.js></script>
<script>
const
data = {
	head: [ 'date', 'name', 'grade', 'winner' ]
,	body: [
		[ 20181125, "Japan Cup" 				, "G1", "Almond Eye"	]
	,	[ 20181125, "Keihan Hai"				, "G3", "Danon Smash"	]
	,	[ 20190120, "Tokai S."					, "G2", "Inti"			]
	,	[ 20190120, "American Jockey Club Cup"	, "G2", "Sciacchetra"	]
	]
}
document.body.appendChild( new JPTable( data ) )
</script>
</body>

Attaching data after element creation

<link rel="stylesheet" href=jp-table.css>
<jp-table id=JT></jp-table>
<script src=jp-table.js></script>
<script>
JT.data(
	{	head: [ 'date', 'name', 'grade', 'winner' ]
	,	body: [
			[ 20181125, "Japan Cup" 				, "G1", "Almond Eye"	]
		,	[ 20181125, "Keihan Hai"				, "G3", "Danon Smash"	]
		,	[ 20190120, "Tokai S."					, "G2", "Inti"			]
		,	[ 20190120, "American Jockey Club Cup"	, "G2", "Sciacchetra"	]
		]
	}
)
</script>

Headless

Supply body only

<link rel="stylesheet" href=jp-table.css>

<jp-table
	json='[[20181125,"Japan Cup","G1","Almond Eye"],[20181125,"Keihan Hai","G3","Danon Smash"],[20190120,"Tokai S.","G2","Inti"],[20190120,"American Jockey Club Cup","G2","Sciacchetra"]]'
></jp-table>

<script src=jp-table.js></script>