field generics

This commit is contained in:
Yuri Kuznetsov
2024-02-06 09:36:55 +02:00
parent 76bb7d3e49
commit 7dbb842085
3 changed files with 8 additions and 1 deletions

View File

@@ -36,6 +36,7 @@ import $ from 'jquery';
* A base field view. Can be in different modes. Each mode uses a separate template.
*
* @todo Document events.
* @template TParams
*/
class BaseFieldView extends View {
@@ -184,7 +185,7 @@ class BaseFieldView extends View {
/**
* Field params.
*
* @type {Object.<string,*>}
* @type {TParams & module:views/fields/base~params}
*/
params = null

View File

@@ -34,6 +34,8 @@ import Select from 'ui/select'
/**
* An enum field (select-box).
*
* @extends BaseFieldView<module:views/fields/enumeration~params>
*/
class EnumFieldView extends BaseFieldView {
@@ -93,6 +95,7 @@ class EnumFieldView extends BaseFieldView {
validationElementSelector = '.selectize-control'
// noinspection JSCheckFunctionSignatures
/** @inheritDoc */
data() {
const data = super.data();
@@ -136,6 +139,7 @@ class EnumFieldView extends BaseFieldView {
}
// noinspection JSValidateTypes
return data;
}

View File

@@ -33,6 +33,8 @@ import RegExpPattern from 'helpers/reg-exp-pattern';
/**
* A varchar field.
*
* @extends BaseFieldView<module:views/fields/varchar~params>
*/
class VarcharFieldView extends BaseFieldView {