You are here

protected static function FooTable::getProperties in FooTable 8.2

Retrieve a list of available FooTable properties.

Return value

array An associative array keyed by property id, containing:

  • key: The FooTable attribute key.
  • default: The default value of the property.
2 calls to FooTable::getProperties()
FooTable::getInfo in src/Element/FooTable.php
Returns the element properties for this element.
FooTable::preRenderFooTable in src/Element/FooTable.php

File

src/Element/FooTable.php, line 115

Class

FooTable
Provides a render element for a FooTable.

Namespace

Drupal\footable\Element

Code

protected static function getProperties() {
  return [
    'empty' => [
      'key' => 'empty',
      'default' => t('No Results'),
    ],
    'expand_all' => [
      'key' => 'expand-all',
      'default' => FALSE,
    ],
    'expand_first' => [
      'key' => 'expand-first',
      'default' => FALSE,
    ],
    'show_header' => [
      'key' => 'show-header',
      'default' => FALSE,
    ],
    'show_toggle' => [
      'key' => 'show-toggle',
      'default' => TRUE,
    ],
    'toggle_column' => [
      'key' => 'toggle-column',
      'default' => 'first',
    ],
    'use_parent_width' => [
      'key' => 'use-parent-width',
      'default' => FALSE,
    ],
    // Filtering.
    'filtering' => [
      'key' => 'filtering',
      'default' => FALSE,
    ],
    'filter_container' => [
      'key' => 'filter-form-container',
    ],
    'filter_delay' => [
      'key' => 'filter-delay',
      'default' => 1200,
    ],
    'filter_dropdown_title' => [
      'key' => 'filter-dropdown-title',
    ],
    'filter_exact_match' => [
      'key' => 'filter-exact-match',
      'default' => FALSE,
    ],
    'filter_focus' => [
      'key' => 'filter-focus',
      'default' => TRUE,
    ],
    'filter_ignore_case' => [
      'key' => 'filter-ignore-case',
      'default' => TRUE,
    ],
    'filter_min' => [
      'key' => 'filter-min',
      'default' => 1,
    ],
    'filter_placeholder' => [
      'key' => 'filter-placeholder',
      'default' => t('Search'),
    ],
    'filter_position' => [
      'key' => 'filter-position',
      'default' => 'right',
    ],
    'filter_space' => [
      'key' => 'filter-space',
      'default' => 'AND',
    ],
    // Sorting.
    'sorting' => [
      'key' => 'sorting',
      'default' => FALSE,
    ],
    // Paging.
    'paging' => [
      'key' => 'paging',
      'default' => FALSE,
    ],
    'paging_container' => [
      'key' => 'paging-container',
    ],
    'paging_count_format' => [
      'key' => 'paging-container',
      'default' => '{CP} of {TP}',
    ],
    'paging_current' => [
      'key' => 'paging-current',
      'default' => 1,
    ],
    'paging_limit' => [
      'key' => 'paging-limit',
      'default' => 5,
    ],
    'paging_position' => [
      'key' => 'paging-position',
      'default' => 'center',
    ],
    'paging_size' => [
      'key' => 'paging-size',
      'default' => 10,
    ],
    // State.
    'state' => [
      'key' => 'state',
      'default' => FALSE,
    ],
    'state_filtering' => [
      'key' => 'state-filtering',
      'default' => TRUE,
    ],
    'state_paging' => [
      'key' => 'state-paging',
      'default' => TRUE,
    ],
    'state_sorting' => [
      'key' => 'state-sorting',
      'default' => TRUE,
    ],
    'state_key' => [
      'key' => 'state-key',
    ],
  ];
}