Skip to content

Instantly share code, notes, and snippets.

@sly7-7
Created January 28, 2021 08:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sly7-7/2f704fd72ec67f3c68c4e1eefa06294f to your computer and use it in GitHub Desktop.
Save sly7-7/2f704fd72ec67f3c68c4e1eefa06294f to your computer and use it in GitHub Desktop.
New Twiddle
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
data = [
{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},
{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},{
firstName: 'Tony',
lastName: 'Stark',
points: 99
},
{
firstName: 'Tom',
lastName: 'Dale',
points: 100
},
];
}
<div>
<input
class="input" type="search" placeholder="Search..."
value={{this.filterText}} oninput={{action (mut this.filterText) value="target.value"}}>
</div>
<YetiTable
@data={{this.data}}
@ignoreDataChanges={{true}}
@pagination={{true}}
@pageSize={{25}}
@filter={{this.filterText}}
as |table|>
<table.thead as |head|>
<head.row>
<table.pagination/>
</head.row>
</table.thead>
<table.header as |header|>
<header.column @prop="firstName">
First name
</header.column>
<header.column @prop="lastName">
Last name
</header.column>
<header.column @prop="points">
Points
</header.column>
</table.header>
<table.body/>
{{!- filters in header-}}
{{!- body -}}
<table.tfoot>
<table.pagination/>
</table.tfoot>
</YetiTable>
{
"version": "0.17.1",
"EmberENV": {
"FEATURES": {},
"_TEMPLATE_ONLY_GLIMMER_COMPONENTS": false,
"_APPLICATION_TEMPLATE_WRAPPER": true,
"_JQUERY_INTEGRATION": true
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.js",
"ember": "3.22.1",
"ember-template-compiler": "3.18.1",
"ember-testing": "3.18.1"
},
"addons": {
"@glimmer/component": "1.0.0",
"ember-yeti-table": "1.7.0"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment