• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

onechiporenko / ember-models-table / 4404843459

pending completion
4404843459

Pull #536

github

GitHub
Merge 503e87303 into ef6fde5fd
Pull Request #536: Move to ember-cli@4.11

483 of 687 branches covered (70.31%)

1305 of 1541 relevant lines covered (84.69%)

2800.49 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

25.0
/addon/components/models-table/themes/default/row-select-checkbox.ts
1
import Component from '@glimmer/component';
2
import { action } from '@ember/object';
4✔
3
import DefaultTheme from '../../../../services/emt-themes/default';
4
import { ModelsTableDataItem, RowInteractionClb } from '../../../models-table';
5

6
export interface RowSelectCheckboxArgs {
7
  /**
8
   * Bound from {@link DefaultTheme.RowArgs.themeInstance | RowArgs.themeInstance}
9
   */
10
  themeInstance: DefaultTheme;
11
  /**
12
   * Row index (1 ... row count on the page)
13
   */
14
  index: number;
15
  /**
16
   * One item of {@link Core.ModelsTable.data | ModelsTable.data}
17
   */
18
  record: ModelsTableDataItem;
19
  /**
20
   * Bound from {@link DefaultTheme.RowArgs.clickOnRow | RowArgs.clickOnRow}
21
   *
22
   * @event clickOnRow
23
   */
24
  clickOnRow: RowInteractionClb;
25
}
26

27
/**
28
 * Component with checkbox to select or deselect any single row
29
 *
30
 * Usage example:
31
 *
32
 * ```js
33
 * const columns = [
34
 *   {
35
 *     component: 'models-table/row-select-checkbox',
36
 *     disableFiltering: true,
37
 *     mayBeHidden: false,
38
 *     componentForSortCell: 'models-table/row-select-all-checkbox'
39
 *   },
40
 *   {propertyName: 'firstName'},
41
 *   {propertyName: 'lastName'}
42
 * ];
43
 * const data = [ ... ];
44
 * ```
45
 *
46
 * ```html
47
 * <ModelsTable
48
 *   @data={{this.data}}
49
 *   @columns={{this.columns}}
50
 *   @multipleSelect={{true}}
51
 * />
52
 * ```
53
 */
54
export default class RowSelectCheckbox extends Component<RowSelectCheckboxArgs> {
55
  /**
56
   * @event doClickOnRow
57
   */
58
  @action
59
  protected doClickOnRow(
60
    index: number,
61
    record: ModelsTableDataItem,
62
    e: Event
63
  ): boolean {
64
    this.args.clickOnRow(index, record);
65
    e?.stopPropagation?.();
66
    return false;
×
67
  }
×
68
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc