Skip to content

Instantly share code, notes, and snippets.

@patrickberkeley
Created March 13, 2020 19:00
Show Gist options
  • Save patrickberkeley/d04cfe242b0d3e922056e7423cc2b8af to your computer and use it in GitHub Desktop.
Save patrickberkeley/d04cfe242b0d3e922056e7423cc2b8af to your computer and use it in GitHub Desktop.

Revisions

  1. patrickberkeley created this gist Mar 13, 2020.
    16 changes: 16 additions & 0 deletions components.table\.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    import Component from '@glimmer/component';
    import { action } from '@ember/object';

    export default class extends Component {
    constructor(owner, args) {
    super(owner, args);

    console.time('table');
    }

    @action
    onDidInsert() {
    console.timeEnd('table');
    }

    }
    12 changes: 12 additions & 0 deletions controllers.application\.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    import Controller from '@ember/controller';

    export default class ApplicationController extends Controller {
    columns = ['id', 'first', 'last', 'number', 'age'];
    data = Array(50000).fill(null).map( (x,i) => {
    const datum = {};
    this.columns.forEach((column) => {
    datum[column] = i;
    });
    return datum;
    });
    }
    4 changes: 4 additions & 0 deletions templates.application\.hbs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    <Table
    @data={{this.data}}
    @columns={{this.columns}}
    />
    13 changes: 13 additions & 0 deletions templates.components.table\.hbs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    <table>
    <tbody>
    {{#each @data as |datum|}}
    <tr>
    {{#each @columns as |column|}}
    <td>
    {{get datum column}}
    </td>
    {{/each}}
    </tr>
    {{/each}}
    </tbody>
    </table>
    23 changes: 23 additions & 0 deletions twiddle\.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    {
    "version": "0.17.0",
    "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.3.1/jquery.js",
    "ember": "3.16.3",
    "ember-template-compiler": "3.16.3",
    "ember-testing": "3.16.3"
    },
    "addons": {
    "@glimmer/component": "1.0.0",
    "ember-data": "3.16.2"
    }
    }