class UIkitViewTable in UIkit Components 8
Same name and namespace in other branches
- 8.3 uikit_views/src/Plugin/views/style/UIkitViewTable.php \Drupal\uikit_views\Plugin\views\style\UIkitViewTable
- 8.2 uikit_views/src/Plugin/views/style/UIkitViewTable.php \Drupal\uikit_views\Plugin\views\style\UIkitViewTable
Style plugin to render each item in a UIkit Table component.
Plugin annotation
@ViewsStyle(
id = "uikit_view_table",
title = @Translation("UIkit Table"),
help = @Translation("Displays rows in a UIkit Table component"),
theme = "uikit_view_table",
display_types = {"normal"}
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\views\Plugin\views\PluginBase implements DependentPluginInterface, ContainerFactoryPluginInterface, TrustedCallbackInterface, ViewsPluginInterface
- class \Drupal\views\Plugin\views\style\StylePluginBase
- class \Drupal\uikit_views\Plugin\views\style\UIkitViewTable implements CacheableDependencyInterface
- class \Drupal\views\Plugin\views\style\StylePluginBase
- class \Drupal\views\Plugin\views\PluginBase implements DependentPluginInterface, ContainerFactoryPluginInterface, TrustedCallbackInterface, ViewsPluginInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of UIkitViewTable
File
- uikit_views/
src/ Plugin/ views/ style/ UIkitViewTable.php, line 24
Namespace
Drupal\uikit_views\Plugin\views\styleView source
class UIkitViewTable extends StylePluginBase implements CacheableDependencyInterface {
/**
* Does the style plugin for itself support to add fields to it's output.
*
* @var bool
*/
protected $usesFields = TRUE;
/**
* Does the style plugin allows to use style plugins.
*
* @var bool
*/
protected $usesRowPlugin = FALSE;
/**
* Does the style plugin support custom css class for the rows.
*
* @var bool
*/
protected $usesRowClass = TRUE;
/**
* Should field labels be enabled by default.
*
* @var bool
*/
protected $defaultFieldLabels = TRUE;
/**
* Contains the current active sort column.
* @var string
*/
public $active;
/**
* Contains the current active sort order, either desc or asc.
* @var string
*/
public $order;
protected function defineOptions() {
$options = parent::defineOptions();
// Default table view options.
$options['columns'] = [
'default' => [],
];
$options['default'] = [
'default' => '',
];
$options['info'] = [
'default' => [],
];
$options['override'] = [
'default' => TRUE,
];
$options['sticky'] = [
'default' => FALSE,
];
$options['order'] = [
'default' => 'asc',
];
$options['caption'] = [
'default' => '',
];
$options['summary'] = [
'default' => '',
];
$options['description'] = [
'default' => '',
];
$options['empty_table'] = [
'default' => FALSE,
];
// UIkit table view options.
$options['responsive_table'] = [
'default' => FALSE,
];
$options['vertical_modifier'] = [
'default' => FALSE,
];
$options['table_modifiers'] = [
'default' => [
'hover' => FALSE,
'striped' => FALSE,
'condensed' => FALSE,
],
];
return $options;
}
/**
* {@inheritdoc}
*/
public function buildSort() {
$order = $this->view
->getRequest()->query
->get('order');
if (!isset($order) && ($this->options['default'] == -1 || empty($this->view->field[$this->options['default']]))) {
return TRUE;
}
// If a sort we don't know anything about gets through, exit gracefully.
if (isset($order) && empty($this->view->field[$order])) {
return TRUE;
}
// Let the builder know whether or not we're overriding the default sorts.
return empty($this->options['override']);
}
/**
* Add our actual sort criteria
*/
public function buildSortPost() {
$query = $this->view
->getRequest()->query;
$order = $query
->get('order');
if (!isset($order)) {
// check for a 'default' clicksort. If there isn't one, exit gracefully.
if (empty($this->options['default'])) {
return;
}
$sort = $this->options['default'];
if (!empty($this->options['info'][$sort]['default_sort_order'])) {
$this->order = $this->options['info'][$sort]['default_sort_order'];
}
else {
$this->order = !empty($this->options['order']) ? $this->options['order'] : 'asc';
}
}
else {
$sort = $order;
// Store the $order for later use.
$request_sort = $query
->get('sort');
$this->order = !empty($request_sort) ? strtolower($request_sort) : 'asc';
}
// If a sort we don't know anything about gets through, exit gracefully.
if (empty($this->view->field[$sort])) {
return;
}
// Ensure $this->order is valid.
if ($this->order != 'asc' && $this->order != 'desc') {
$this->order = 'asc';
}
// Store the $sort for later use.
$this->active = $sort;
// Tell the field to click sort.
$this->view->field[$sort]
->clickSort($this->order);
}
/**
* Normalize a list of columns based upon the fields that are
* available. This compares the fields stored in the style handler
* to the list of fields actually in the view, removing fields that
* have been removed and adding new fields in their own column.
*
* - Each field must be in a column.
* - Each column must be based upon a field, and that field
* is somewhere in the column.
* - Any fields not currently represented must be added.
* - Columns must be re-ordered to match the fields.
*
* @param $columns
* An array of all fields; the key is the id of the field and the
* value is the id of the column the field should be in.
* @param $fields
* The fields to use for the columns. If not provided, they will
* be requested from the current display. The running render should
* send the fields through, as they may be different than what the
* display has listed due to access control or other changes.
*
* @return array
* An array of all the sanitized columns.
*/
public function sanitizeColumns($columns, $fields = NULL) {
$sanitized = [];
if ($fields === NULL) {
$fields = $this->displayHandler
->getOption('fields');
}
// Preconfigure the sanitized array so that the order is retained.
foreach ($fields as $field => $info) {
// Set to itself so that if it isn't touched, it gets column
// status automatically.
$sanitized[$field] = $field;
}
foreach ($columns as $field => $column) {
// first, make sure the field still exists.
if (!isset($sanitized[$field])) {
continue;
}
// If the field is the column, mark it so, or the column
// it's set to is a column, that's ok
if ($field == $column || $columns[$column] == $column && !empty($sanitized[$column])) {
$sanitized[$field] = $column;
}
// Since we set the field to itself initially, ignoring
// the condition is ok; the field will get its column
// status back.
}
return $sanitized;
}
/**
* Render the given style.
*/
public function buildOptionsForm(&$form, FormStateInterface $form_state) {
parent::buildOptionsForm($form, $form_state);
$args = [
'@href' => 'https://getuikit.com/v2/docs/table.html',
'@title' => 'Table component - UIkit documentation',
];
$handlers = $this->displayHandler
->getHandlers('field');
if (empty($handlers)) {
$form['error_markup'] = [
'#markup' => '<div class="messages messages--error">' . $this
->t('You need at least one field before you can configure your table settings') . '</div>',
];
return;
}
$form['override'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Override normal sorting if click sorting is used'),
'#default_value' => !empty($this->options['override']),
];
$form['sticky'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Enable Drupal style "sticky" table headers (Javascript)'),
'#default_value' => !empty($this->options['sticky']),
'#description' => $this
->t('(Sticky header effects will not be active for preview below, only on live output.)'),
];
$form['caption'] = [
'#type' => 'textfield',
'#title' => $this
->t('Caption for the table'),
'#description' => $this
->t('A title semantically associated with your table for increased accessibility.'),
'#default_value' => $this->options['caption'],
'#maxlength' => 255,
];
$form['accessibility_details'] = [
'#type' => 'details',
'#title' => $this
->t('Table details'),
];
$form['summary'] = [
'#title' => $this
->t('Summary title'),
'#type' => 'textfield',
'#default_value' => $this->options['summary'],
'#fieldset' => 'accessibility_details',
];
$form['description'] = [
'#title' => $this
->t('Table description'),
'#type' => 'textarea',
'#description' => $this
->t('Provide additional details about the table to increase accessibility.'),
'#default_value' => $this->options['description'],
'#states' => [
'visible' => [
'input[name="style_options[summary]"]' => [
'filled' => TRUE,
],
],
],
'#fieldset' => 'accessibility_details',
];
$form['uikit_table_options'] = [
'#type' => 'details',
'#title' => $this
->t('UIkit table options'),
'#description' => $this
->t('Easily create nicely looking tables, which come in different styles. See <a href="@href" target="_blank" title="@title">Table component</a> for more details.', $args),
];
$form['responsive_table'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Responsive table'),
'#description' => $this
->t('If your table happens to be wider than its container element or would eventually get too big on a specific viewport width, this creates a container that provides a horizontal scrollbar whenever the elements inside it are wider than the container itself.'),
'#default_value' => $this->options['responsive_table'],
'#fieldset' => 'uikit_table_options',
];
$form['vertical_modifier'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Vertical modifider'),
'#description' => $this
->t('Vertically center table content.'),
'#default_value' => $this->options['vertical_modifier'],
'#fieldset' => 'uikit_table_options',
];
$form['table_modifiers'] = [
'#type' => 'checkboxes',
'#title' => $this
->t('Table modifiers'),
'#description' => $this
->t('Display the table in a different style. These modifiers can be used together.'),
'#default_value' => $this->options['table_modifiers'],
'#options' => [
'hover' => $this
->t('Hover (displays a hover state on table rows)'),
'striped' => $this
->t('Striped (adds zebra-striping on table rows)'),
'condensed' => $this
->t('Condensed (compacts table rows to use less space)'),
],
'#fieldset' => 'uikit_table_options',
];
// Note: views UI registers this theme handler on our behalf. Your module
// will have to register your theme handlers if you do stuff like this.
$form['#theme'] = 'views_ui_style_plugin_table';
$columns = $this
->sanitizeColumns($this->options['columns']);
// Create an array of allowed columns from the data we know:
$field_names = $this->displayHandler
->getFieldLabels();
if (isset($this->options['default'])) {
$default = $this->options['default'];
if (!isset($columns[$default])) {
$default = -1;
}
}
else {
$default = -1;
}
foreach ($columns as $field => $column) {
$column_selector = ':input[name="style_options[columns][' . $field . ']"]';
$form['columns'][$field] = [
'#title' => $this
->t('Columns for @field', [
'@field' => $field,
]),
'#title_display' => 'invisible',
'#type' => 'select',
'#options' => $field_names,
'#default_value' => $column,
];
if ($handlers[$field]
->clickSortable()) {
$form['info'][$field]['sortable'] = [
'#title' => $this
->t('Sortable for @field', [
'@field' => $field,
]),
'#title_display' => 'invisible',
'#type' => 'checkbox',
'#default_value' => !empty($this->options['info'][$field]['sortable']),
'#states' => [
'visible' => [
$column_selector => [
'value' => $field,
],
],
],
];
$form['info'][$field]['default_sort_order'] = [
'#title' => $this
->t('Default sort order for @field', [
'@field' => $field,
]),
'#title_display' => 'invisible',
'#type' => 'select',
'#options' => [
'asc' => $this
->t('Ascending'),
'desc' => $this
->t('Descending'),
],
'#default_value' => !empty($this->options['info'][$field]['default_sort_order']) ? $this->options['info'][$field]['default_sort_order'] : 'asc',
'#states' => [
'visible' => [
$column_selector => [
'value' => $field,
],
':input[name="style_options[info][' . $field . '][sortable]"]' => [
'checked' => TRUE,
],
],
],
];
// Provide an ID so we can have such things.
$radio_id = Html::getUniqueId('edit-default-' . $field);
$form['default'][$field] = [
'#title' => $this
->t('Default sort for @field', [
'@field' => $field,
]),
'#title_display' => 'invisible',
'#type' => 'radio',
'#return_value' => $field,
'#parents' => [
'style_options',
'default',
],
'#id' => $radio_id,
// because 'radio' doesn't fully support '#id' =(
'#attributes' => [
'id' => $radio_id,
],
'#default_value' => $default,
'#states' => [
'visible' => [
$column_selector => [
'value' => $field,
],
],
],
];
}
$form['info'][$field]['align'] = [
'#title' => $this
->t('Alignment for @field', [
'@field' => $field,
]),
'#title_display' => 'invisible',
'#type' => 'select',
'#default_value' => !empty($this->options['info'][$field]['align']) ? $this->options['info'][$field]['align'] : '',
'#options' => [
'' => $this
->t('None'),
'views-align-left' => $this
->t('Left', [], [
'context' => 'Text alignment',
]),
'views-align-center' => $this
->t('Center', [], [
'context' => 'Text alignment',
]),
'views-align-right' => $this
->t('Right', [], [
'context' => 'Text alignment',
]),
],
'#states' => [
'visible' => [
$column_selector => [
'value' => $field,
],
],
],
];
$form['info'][$field]['separator'] = [
'#title' => $this
->t('Separator for @field', [
'@field' => $field,
]),
'#title_display' => 'invisible',
'#type' => 'textfield',
'#size' => 10,
'#default_value' => isset($this->options['info'][$field]['separator']) ? $this->options['info'][$field]['separator'] : '',
'#states' => [
'visible' => [
$column_selector => [
'value' => $field,
],
],
],
];
$form['info'][$field]['empty_column'] = [
'#title' => $this
->t('Hide empty column for @field', [
'@field' => $field,
]),
'#title_display' => 'invisible',
'#type' => 'checkbox',
'#default_value' => isset($this->options['info'][$field]['empty_column']) ? $this->options['info'][$field]['empty_column'] : FALSE,
'#states' => [
'visible' => [
$column_selector => [
'value' => $field,
],
],
],
];
$form['info'][$field]['responsive'] = [
'#title' => $this
->t('Responsive setting for @field', [
'@field' => $field,
]),
'#title_display' => 'invisible',
'#type' => 'select',
'#default_value' => isset($this->options['info'][$field]['responsive']) ? $this->options['info'][$field]['responsive'] : '',
'#options' => [
'' => $this
->t('High'),
RESPONSIVE_PRIORITY_MEDIUM => $this
->t('Medium'),
RESPONSIVE_PRIORITY_LOW => $this
->t('Low'),
],
'#states' => [
'visible' => [
$column_selector => [
'value' => $field,
],
],
],
];
// markup for the field name
$form['info'][$field]['name'] = [
'#markup' => $field_names[$field],
];
}
// Provide a radio for no default sort
$form['default'][-1] = [
'#title' => $this
->t('No default sort'),
'#title_display' => 'invisible',
'#type' => 'radio',
'#return_value' => -1,
'#parents' => [
'style_options',
'default',
],
'#id' => 'edit-default-0',
'#default_value' => $default,
];
$form['empty_table'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Show the empty text in the table'),
'#default_value' => $this->options['empty_table'],
'#description' => $this
->t('Per default the table is hidden for an empty view. With this option it is possible to show an empty table with the text in it.'),
];
$form['description_markup'] = [
'#markup' => '<div class="js-form-item form-item description">' . $this
->t('Place fields into columns; you may combine multiple fields into the same column. If you do, the separator in the column specified will be used to separate the fields. Check the sortable box to make that column click sortable, and check the default sort radio to determine which column will be sorted by default, if any. You may control column order and field labels in the fields section.') . '</div>',
];
}
public function evenEmpty() {
return parent::evenEmpty() || !empty($this->options['empty_table']);
}
public function wizardSubmit(&$form, FormStateInterface $form_state, WizardInterface $wizard, &$display_options, $display_type) {
// If any of the displays use the table style, make sure that the fields
// always have a labels by unsetting the override.
foreach ($display_options['default']['fields'] as &$field) {
unset($field['label']);
}
}
/**
* {@inheritdoc}
*/
public function getCacheMaxAge() {
return 0;
}
/**
* {@inheritdoc}
*/
public function getCacheContexts() {
$contexts = [];
foreach ($this->options['info'] as $field_id => $info) {
if (!empty($info['sortable'])) {
// The rendered link needs to play well with any other query parameter
// used on the page, like pager and exposed filter.
$contexts[] = 'url.query_args';
break;
}
}
return $contexts;
}
/**
* {@inheritdoc}
*/
public function getCacheTags() {
return [];
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
public | property | Plugins's definition | |
PluginBase:: |
public | property | The display object this plugin is for. | |
PluginBase:: |
public | property | Options for this plugin will be held here. | |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
protected | property | Stores the render API renderer. | 3 |
PluginBase:: |
public | property | The top object of a view. | 1 |
PluginBase:: |
public | function |
Calculates dependencies for the configured plugin. Overrides DependentPluginInterface:: |
14 |
PluginBase:: |
public static | function |
Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: |
62 |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
protected | function | Do the work to filter out stored options depending on the defined options. | |
PluginBase:: |
public | function |
Filter out stored options depending on the defined options. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public | function |
Returns an array of available token replacements. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
3 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function |
Returns the plugin provider. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
protected | function | Returns the render API renderer. | 1 |
PluginBase:: |
public | function |
Adds elements for available core tokens to a form. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public | function |
Returns a string with any core tokens replaced. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
constant | Include entity row languages when listing languages. | ||
PluginBase:: |
constant | Include negotiated languages when listing languages. | ||
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
PluginBase:: |
protected | function | Makes an array of languages, optionally including special languages. | |
PluginBase:: |
public | function |
Return the human readable name of the display. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public static | function |
Moves form elements into fieldsets for presentation purposes. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public static | function |
Flattens the structure of form elements. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public static | function | Returns substitutions for Views queries for languages. | |
PluginBase:: |
protected | function | Fills up the options of the plugin with defaults. | |
PluginBase:: |
public | function |
Handle any special handling on the validate form. Overrides ViewsPluginInterface:: |
16 |
PluginBase:: |
public | function |
Returns the summary of the settings in the display. Overrides ViewsPluginInterface:: |
6 |
PluginBase:: |
public | function |
Provide a full list of possible theme templates used by this style. Overrides ViewsPluginInterface:: |
1 |
PluginBase:: |
public | function |
Unpack options over our existing defaults, drilling down into arrays
so that defaults don't get totally blown away. Overrides ViewsPluginInterface:: |
|
PluginBase:: |
public | function |
Returns the usesOptions property. Overrides ViewsPluginInterface:: |
8 |
PluginBase:: |
protected | function | Replaces Views' tokens in a given string. The resulting string will be sanitized with Xss::filterAdmin. | 1 |
PluginBase:: |
constant | Query string to indicate the site default language. | ||
PluginBase:: |
public | function |
Constructs a PluginBase object. Overrides PluginBase:: |
|
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
StylePluginBase:: |
protected | property | The theme function used to render the grouping set. | |
StylePluginBase:: |
protected | property | Stores the rendered field values, keyed by the row index and field name. | |
StylePluginBase:: |
protected | property | Store all available tokens row rows. | |
StylePluginBase:: |
protected | property | Does the style plugin support grouping of rows. | 3 |
StylePluginBase:: |
protected | property |
Denotes whether the plugin has an additional options form. Overrides PluginBase:: |
|
StylePluginBase:: |
public | function | Return TRUE if this style enables field labels by default. | 1 |
StylePluginBase:: |
public | function |
Clears a plugin. Overrides PluginBase:: |
|
StylePluginBase:: |
public | function | #pre_render callback for view row field rendering. | |
StylePluginBase:: |
public | function | Gets a rendered field. | |
StylePluginBase:: |
public | function | Get the raw field value. | |
StylePluginBase:: |
public | function | Return the token replaced row class for the specified row. | |
StylePluginBase:: |
public | function |
Overrides \Drupal\views\Plugin\views\PluginBase::init(). Overrides PluginBase:: |
|
StylePluginBase:: |
public | function | Allow the style to do stuff before each row is rendered. | |
StylePluginBase:: |
public | function |
Add anything to the query that we might need to. Overrides PluginBase:: |
1 |
StylePluginBase:: |
public | function | Render the display in this style. | 7 |
StylePluginBase:: |
protected | function | Renders all of the fields for a given style and store them on the object. | |
StylePluginBase:: |
public | function | Group records as needed for rendering. | |
StylePluginBase:: |
public | function | Render the grouping sets. | |
StylePluginBase:: |
protected | function | Renders a group of rows of the grouped view. | |
StylePluginBase:: |
public | function | Take a value and apply token replacement logic to it. | |
StylePluginBase:: |
public static | function |
Lists the trusted callbacks provided by the implementing class. Overrides PluginBase:: |
|
StylePluginBase:: |
public | function | Return TRUE if this style also uses fields. | 3 |
StylePluginBase:: |
public | function | Returns the usesGrouping property. | 3 |
StylePluginBase:: |
public | function | Returns the usesRowClass property. | 3 |
StylePluginBase:: |
public | function | Returns the usesRowPlugin property. | 10 |
StylePluginBase:: |
public | function | Return TRUE if this style uses tokens. | |
StylePluginBase:: |
public | function |
Validate that the plugin is correct and can be saved. Overrides PluginBase:: |
|
StylePluginBase:: |
public | function |
Validate the options form. Overrides PluginBase:: |
|
StylePluginBase:: |
public | function | Provide a form in the views wizard if this style is selected. | |
TrustedCallbackInterface:: |
constant | Untrusted callbacks throw exceptions. | ||
TrustedCallbackInterface:: |
constant | Untrusted callbacks trigger silenced E_USER_DEPRECATION errors. | ||
TrustedCallbackInterface:: |
constant | Untrusted callbacks trigger E_USER_WARNING errors. | ||
UIkitViewTable:: |
public | property | Contains the current active sort column. | |
UIkitViewTable:: |
protected | property |
Should field labels be enabled by default. Overrides StylePluginBase:: |
|
UIkitViewTable:: |
public | property | Contains the current active sort order, either desc or asc. | |
UIkitViewTable:: |
protected | property |
Does the style plugin for itself support to add fields to it's output. Overrides StylePluginBase:: |
|
UIkitViewTable:: |
protected | property |
Does the style plugin support custom css class for the rows. Overrides StylePluginBase:: |
|
UIkitViewTable:: |
protected | property |
Does the style plugin allows to use style plugins. Overrides StylePluginBase:: |
|
UIkitViewTable:: |
public | function |
Render the given style. Overrides StylePluginBase:: |
|
UIkitViewTable:: |
public | function |
Called by the view builder to see if this style handler wants to
interfere with the sorts. If so it should build; if it returns
any non-TRUE value, normal sorting will NOT be added to the query. Overrides StylePluginBase:: |
|
UIkitViewTable:: |
public | function |
Add our actual sort criteria Overrides StylePluginBase:: |
|
UIkitViewTable:: |
protected | function |
Information about options for all kinds of purposes will be held here. Overrides StylePluginBase:: |
|
UIkitViewTable:: |
public | function |
Should the output of the style plugin be rendered even if it's a empty view. Overrides StylePluginBase:: |
|
UIkitViewTable:: |
public | function |
The cache contexts associated with this object. Overrides CacheableDependencyInterface:: |
|
UIkitViewTable:: |
public | function |
The maximum age for which this object may be cached. Overrides CacheableDependencyInterface:: |
|
UIkitViewTable:: |
public | function |
The cache tags associated with this object. Overrides CacheableDependencyInterface:: |
|
UIkitViewTable:: |
public | function | Normalize a list of columns based upon the fields that are available. This compares the fields stored in the style handler to the list of fields actually in the view, removing fields that have been removed and adding new fields in their own column. | |
UIkitViewTable:: |
public | function |
Alter the options of a display before they are added to the view. Overrides StylePluginBase:: |