table/utils/ui/table-properties
Constants
defaultColors : Array<ColorOption>module:table/utils/ui/table-properties~defaultColorsA default color palette used by various user interfaces related to tables, for instance, by
TableCellPropertiesUIorTablePropertiesUI.The color palette follows the table color configuration format and contains the following color definitions:
const defaultColors = [ { color: 'hsl(0, 0%, 0%)', label: 'Black' }, { color: 'hsl(0, 0%, 30%)', label: 'Dim grey' }, { color: 'hsl(0, 0%, 60%)', label: 'Grey' }, { color: 'hsl(0, 0%, 90%)', label: 'Light grey' }, { color: 'hsl(0, 0%, 100%)', label: 'White', hasBorder: true }, { color: 'hsl(0, 75%, 60%)', label: 'Red' }, { color: 'hsl(30, 75%, 60%)', label: 'Orange' }, { color: 'hsl(60, 75%, 60%)', label: 'Yellow' }, { color: 'hsl(90, 75%, 60%)', label: 'Light green' }, { color: 'hsl(120, 75%, 60%)', label: 'Green' }, { color: 'hsl(150, 75%, 60%)', label: 'Aquamarine' }, { color: 'hsl(180, 75%, 60%)', label: 'Turquoise' }, { color: 'hsl(210, 75%, 60%)', label: 'Light blue' }, { color: 'hsl(240, 75%, 60%)', label: 'Blue' }, { color: 'hsl(270, 75%, 60%)', label: 'Purple' } ];Copy code
Functions
colorFieldValidator( value ) → booleaninternalmodule:table/utils/ui/table-properties~colorFieldValidatorReturns
truewhen the passed value is an empty string or a valid CSS color expression. Otherwise,falseis returned.See
isColorStyleValue.Parameters
value : string
Returns
boolean
fillToolbar( options = { [options.defaultValue], options.icons, options.labels, [options.nameToValue], options.propertyName, options.toolbar, options.view } ) → voidinternalmodule:table/utils/ui/table-properties~fillToolbarA helper that fills a toolbar with buttons that:
- have some labels,
- have some icons,
- set a certain UI view property value upon execution.
Type parameters
TView : extends View<HTMLElement>TPropertyName
Parameters
options : objectConfiguration options
Properties[ options.defaultValue ] : stringDefault value for the property.
options.icons : Record<string, string>Object with button icons.
options.labels : Record<number, string>Object with button labels.
[ options.nameToValue ] : ( name: string ) => stringA function that maps a button name to a value. By default names are the same as values.
options.propertyName : TPropertyNameThe name of the observable property in the view.
options.toolbar : ToolbarViewThe toolbar to fill with buttons.
options.view : TViewThe view that has the observable property.
Returns
void
getBorderStyleDefinitions( view, defaultStyle ) → Collection<ListDropdownItemDefinition>internalmodule:table/utils/ui/table-properties~getBorderStyleDefinitionsGenerates item definitions for a UI dropdown that allows changing the border style of a table or a table cell.
Parameters
view : TablePropertiesView | TableCellPropertiesViewdefaultStyle : stringThe default border.
Returns
getBorderStyleLabels( t ) → Record<string, string>internalmodule:table/utils/ui/table-properties~getBorderStyleLabelsReturns an object containing pairs of CSS border style values and their localized UI labels. Used by
TableCellPropertiesViewandTablePropertiesView.Parameters
t : LocaleTranslateThe "t" function provided by the editor that is used to localize strings.
Returns
Record<string, string>
getLabeledColorInputCreator( options = { options.colorConfig, options.colorPickerConfig, options.columns, [options.defaultColorValue] } ) → ( labeledFieldView: LabeledFieldView, viewUid: string, statusUid: string ) => ColorInputViewinternalmodule:table/utils/ui/table-properties~getLabeledColorInputCreatorReturns a creator for a color input with a label.
For given options, it returns a function that creates an instance of a color input logically related to a labeled view in the DOM.
The helper does the following:
- It sets the color input
idandariaDescribedByIdattributes. - It binds the color input
isReadOnlyto the labeled view. - It binds the color input
hasErrorto the labeled view. - It enables a logic that cleans up the error when the user starts typing in the color input.
Usage:
const colorInputCreator = getLabeledColorInputCreator( { colorConfig: [ ... ], columns: 3, } ); const labeledInputView = new LabeledFieldView( locale, colorInputCreator ); console.log( labeledInputView.view ); // A color input instance.Copy codeParameters
options : objectColor input options.
Propertiesoptions.colorConfig : Array<NormalizedColorOption>The configuration of the color palette displayed in the input's dropdown.
options.colorPickerConfig : false | ColorPickerConfigThe configuration of the color picker. You could disable it or define your output format.
options.columns : numberThe configuration of the number of columns the color palette consists of in the input's dropdown.
[ options.defaultColorValue ] : stringIf specified, the color input view will replace the "Remove color" button with the "Restore default" button. Instead of clearing the input field, the default color value will be set.
Returns
( labeledFieldView: LabeledFieldView, viewUid: string, statusUid: string ) => ColorInputView
- It sets the color input
getLocalizedColorErrorText( t ) → stringinternalmodule:table/utils/ui/table-properties~getLocalizedColorErrorTextReturns a localized error string that can be displayed next to color (background, border) fields that have an invalid value.
Parameters
t : LocaleTranslateThe "t" function provided by the editor that is used to localize strings.
Returns
string
getLocalizedLengthErrorText( t ) → stringinternalmodule:table/utils/ui/table-properties~getLocalizedLengthErrorTextReturns a localized error string that can be displayed next to length (padding, border width) fields that have an invalid value.
Parameters
t : LocaleTranslateThe "t" function provided by the editor that is used to localize strings.
Returns
string
lengthFieldValidator( value ) → booleaninternalmodule:table/utils/ui/table-properties~lengthFieldValidatorReturns
truewhen the passed value is an empty string, a number without a unit or a valid CSS length expression. Otherwise,falseis returned.See
isLengthStyleValue. SeeisPercentageStyleValue.Parameters
value : string
Returns
boolean
lineWidthFieldValidator( value ) → booleaninternalmodule:table/utils/ui/table-properties~lineWidthFieldValidatorReturns
truewhen the passed value is an empty string, a number without a unit or a valid CSS length expression. Otherwise,falseis returned.See
isLengthStyleValue.Parameters
value : string
Returns
boolean