Skip to main content

Your opinion matters! Together with you, we want to continuously improve KoliBri. Share your ideas, wishes, or suggestions—quickly and easily.

Properties

The aim is to use uniform properties across all components to make it easier to learn. The following requirements are defined for this:

  • Only one property name for similar properties
  • If possible, uniform descriptions for the same property names
  • If possible, uniform types with the same property names
  • Minimize the number of different properties, descriptions and types

Current status

#PropertyComponentsDescriptionsTypes
1_labelabbr, accordion, alert, avatar, badge, breadcrumb, button, button-link, card, combobox, details, dialog, drawer, heading, icon, input-checkbox, input-color, input-date, input-email, input-file, input-number, input-password, input-radio, input-range, input-text, link, link-button, meter, modal, nav, pagination, popover-button, progress, quote, select, single-select, skip-nav, spin, split-button, table-stateful, table-stateless, tabs, textarea, toolbar, tree, tree-itemDefines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.).
Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). Set to `false` to enable the expert slot.
string
2_disabledaccordion, button, button-link, combobox, details, input-checkbox, input-color, input-date, input-email, input-file, input-number, input-password, input-radio, input-range, input-text, link, link-button, popover-button, select, single-select, split-button, textareaMakes the element not focusable and ignore all events.boolean
3_levelaccordion, alert, card, details, headingDefines which H-level from 1-6 the heading has. 0 specifies no heading and is shown as bold text.0 | 1 | 2 | 3 | 4 | 5 | 6
4_openaccordion, details, drawer, tree-itemOpens/expands the element when truthy, closes/collapses when falsy.boolean
5_alertalertDefines whether the screen-readers should read out the notification.boolean
6_has-closeralert, card, drawerDefines whether the element can be closed.boolean
7_typealert, button, button-link, input-date, input-text, popover-button, split-buttonDefines either the type of the component or of the components interactive element."default" | "error" | "info" | "success" | "warning"
"button" | "reset" | "submit"
"date" | "datetime-local" | "month" | "time" | "week"
"search" | "tel" | "text" | "url"
8_variantalert, button, button-link, dialog, input-checkbox, input-password, link, link-button, modal, popover-button, progress, quote, spin, split-buttonDefines which variant should be used for presentation.
Defines the variant of the modal.
"card" | "msg"
"custom" | "danger" | "ghost" | "normal" | "primary" | "secondary" | "tertiary"
string
"blank" | "card"
"button" | "default" | "switch"
"default" | "visibility-toggle"
"bar" | "cycle"
"block" | "inline"
"cycle" | "dot" | "none"
9_coloravatar, badgeDefines the backgroundColor and foregroundColor.string | { backgroundColor: string; foregroundColor: string; }
10_srcavatar, imageSets the image `src` attribute to the given string.string
11_iconsbadge, button, button-link, combobox, icon, input-checkbox, input-color, input-date, input-email, input-file, input-number, input-password, input-range, input-text, link, link-button, popover-button, select, single-select, split-button, textareaDefines the icon classnames (e.g. `_icons="fa-solid fa-user"`).
Defines the icon classnames (e.g. `icons="fa-solid fa-user"`).
KoliBriHorizontalIcons & KoliBriVerticalIcons | string
string | { right?: IconOrIconClass; left?: IconOrIconClass; }
string
string | { checked: string; indeterminate?: string; unchecked?: string; } | { checked?: string; indeterminate: string; unchecked?: string; } | { checked?: string; indeterminate?: string; unchecked: string; }
12_smart-buttonbadge, input-color, input-date, input-email, input-file, input-number, input-password, input-textAllows to add a button with an arbitrary action within the element (_hide-label only).string | { _label: string; } & { _on?: ButtonCallbacksPropType<StencilUnknown>; _type?: "button" | "reset" | "submit"; _ariaExpanded?: boolean; _tabIndex?: number; _value?: StencilUnknown; _accessKey?: string; _role?: "tab" | "treeitem"; _ariaControls?: string; _ariaDescription?: string; _ariaSelected?: boolean; _customClass?: string; _disabled?: boolean; _hideLabel?: boolean; _icons?: IconsPropType; _id?: string; _inline?: boolean; _name?: string; _shortKey?: string; _syncValueBySelector?: string; _tooltipAlign?: AlignPropType; _variant?: string; }
13_linksbreadcrumb, nav, skip-navDefines the list of links combined with their labels to render.
Defines the list of links, buttons or texts to render.
BreadcrumbLinkProps[] | string
ButtonOrLinkOrTextWithChildrenProps[] | string
LinkProps[] | string
14_access-keybutton, button-link, combobox, input-checkbox, input-color, input-date, input-email, input-file, input-number, input-password, input-range, input-text, link, link-button, popover-button, select, single-select, split-button, textareaDefines the key combination that can be used to trigger or focus the component's interactive element.string
15_aria-controlsbutton, button-link, link, link-button, split-buttonDefines which elements are controlled by this component. (https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-controls)string
16_aria-descriptionbutton, button-link, link, link-button, popover-button, split-buttonDefines the value for the aria-description attribute.string
17_aria-expandedbutton, button-link, link, split-buttonDefines whether the interactive element of the component expanded something. (https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-expanded)boolean
18_aria-selectedbutton, button-link, split-buttonDefines whether the interactive element of the component is selected (e.g. role=tab). (https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-selected)boolean
19_custom-classbutton, link-button, pagination, popover-button, split-buttonDefines the custom class attribute if _variant="custom" is set.string
20_inlinebutton, button-link, link, popover-buttonDefines whether the component is displayed as a standalone block or inline without enforcing a minimum size of 44px.boolean
21_namebutton, button-link, combobox, input-checkbox, input-color, input-date, input-email, input-file, input-number, input-password, input-radio, input-range, input-text, popover-button, select, single-select, skeleton, split-button, textareaDefines the technical name of an input field.
Sets the name of the skeleton component.
string
22_short-keybutton, button-link, combobox, input-checkbox, input-color, input-date, input-email, input-file, input-number, input-password, input-range, input-text, link, link-button, popover-button, select, single-select, split-button, textareaAdds a visual shortcut hint after the label and instructs the screen reader to read the shortcut aloud.string
23_tooltip-alignbutton, button-link, combobox, input-checkbox, input-color, input-date, input-email, input-file, input-number, input-password, input-radio, input-range, input-text, link, link-button, pagination, popover-button, select, single-select, split-button, textareaDefines where to show the Tooltip preferably: top, right, bottom or left."bottom" | "left" | "right" | "top"
24_valuebutton, button-link, combobox, input-checkbox, input-color, input-date, input-email, input-number, input-password, input-radio, input-range, input-text, meter, popover-button, progress, select, single-select, split-button, textareaDefines the value of the element.boolean | null | number | object | string
string
Date | `${number}-${number}-${number}T${number}:${number}:${number}` | `${number}-${number}-${number}T${number}:${number}` | `${number}-${number}-${number}` | `${number}-${number}` | `${number}-W${number}` | `${number}:${number}:${number}` | `${number}:${number}` | null
`${number}.${number}` | `${number}` | null | number
`${number}.${number}` | `${number}` | number
number
StencilUnknown[] | boolean | null | number | object | string
25_has-clear-buttoncombobox, single-selectShows the clear button if enabled.boolean
26_hide-msgcombobox, input-checkbox, input-color, input-date, input-email, input-file, input-number, input-password, input-radio, input-range, input-text, select, single-select, textareaHides the error message but leaves it in the DOM for the input's aria-describedby.boolean
27_hintcombobox, input-checkbox, input-color, input-date, input-email, input-file, input-number, input-password, input-radio, input-range, input-text, select, single-select, textareaDefines the hint text.string
28_msgcombobox, input-checkbox, input-color, input-date, input-email, input-file, input-number, input-password, input-radio, input-range, input-text, select, single-select, textareaDefines the properties for a message rendered as Alert component.Omit<AlertProps, "_on" | "_variant" | "_hasCloser" | "_label" | "_level"> & { _description: string; } | string
29_placeholdercombobox, input-email, input-number, input-password, input-text, single-select, textareaDefines the placeholder for input field. To be shown when there's no value.string
30_requiredcombobox, input-checkbox, input-date, input-email, input-file, input-number, input-password, input-radio, input-text, select, single-select, textareaMakes the input element required.boolean
31_suggestionscombobox, input-color, input-date, input-email, input-number, input-range, input-textSuggestions to provide for the input.W3CInputValue[] | string
32_touchedcombobox, input-checkbox, input-color, input-date, input-email, input-file, input-number, input-password, input-radio, input-range, input-text, select, single-select, textareaShows if the input was touched by a user.boolean
33_widthdialog, modalDefines the width of the modal. (max-width: 100%)string
34_aligndrawer, tabsDefines the visual orientation of the component."bottom" | "left" | "right" | "top"
35_required-textformDefines whether the mandatory-fields-hint should be shown. A string overrides the default text.boolean | string
36_secondary-headlineheadingDefines the text of the secondary headline.string
37_loadingimageDefines the loading mode for the image."eager" | "lazy"
38_sizesimageDefines the image sizes for different screen resolutions, supporting _srcset.string
39_srcsetimageSets a list of source URLs with widths of the images.string
40_checkedinput-checkboxDefines whether the checkbox is checked or not. Can be read and written.boolean
41_indeterminateinput-checkboxPuts the checkbox in the indeterminate state, does not change the value of _checked.boolean
42_label-aligninput-checkboxDefines which alignment should be used for presentation."left" | "right"
43_auto-completeinput-color, input-date, input-email, input-number, input-password, input-range, input-textDefines whether the input can be auto-completed.string
44_maxinput-date, input-number, input-range, meter, pagination, progressDefines the maximum value of the element.Date | `${number}-${number}-${number}T${number}:${number}:${number}` | `${number}-${number}-${number}T${number}:${number}` | `${number}-${number}-${number}` | `${number}-${number}` | `${number}-W${number}` | `${number}:${number}:${number}` | `${number}:${number}`
`${number}.${number}` | `${number}` | number
number
45_mininput-date, input-number, input-range, meterDefines the smallest possible input value.
Defines the minimum value of the element.
Date | `${number}-${number}-${number}T${number}:${number}:${number}` | `${number}-${number}-${number}T${number}:${number}` | `${number}-${number}-${number}` | `${number}-${number}` | `${number}-W${number}` | `${number}:${number}:${number}` | `${number}:${number}`
`${number}.${number}` | `${number}` | number
number
46_read-onlyinput-date, input-email, input-number, input-password, input-text, textareaMakes the input element read only.boolean
47_stepinput-date, input-number, input-rangeDefines the step size for value changes.`${number}.${number}` | `${number}` | number
48_has-counterinput-email, input-password, input-text, textareaShows a character counter for the input element.boolean
49_max-lengthinput-email, input-password, input-text, textareaDefines the maximum number of input characters.number
50_max-length-behaviorinput-email, input-password, input-text, textareaDefines the behavior when maxLength is set. 'hard' sets the maxlength attribute, 'soft' shows a character counter without preventing input."hard" | "soft"
51_multipleinput-email, input-file, selectMakes the input accept multiple inputs.boolean
52_patterninput-email, input-password, input-textDefines a validation pattern for the input field.string
53_acceptinput-fileDefines which file formats are accepted.string
54_optionsinput-radio, select, single-selectOptions the user can choose from.RadioOption<StencilUnknown>[] | string
(Option<StencilUnknown> | Optgroup<StencilUnknown>)[] | string
Option<StencilUnknown>[] | string
55_orientationinput-radio, meter, toolbarDefines whether the orientation of the component is horizontal or vertical.
Defines whether the meter bar is displayed horizontally or vertically.
"horizontal" | "vertical"
56_spell-checkinput-text, textareaDefines whether the browser should check the spelling and grammar.boolean
57_aria-current-valuelink, link-buttonDefines the value for the aria-current attribute."date" | "false" | "location" | "page" | "step" | "time" | "true"
58_downloadlink, link-buttonTells the browser that the link contains a file. Optionally sets the filename.string
59_hreflink, link-button, quote, tree-itemSets the target URI of the link or citation source.
Defines the target URI of the link.
string
60_targetlink, link-buttonDefines where to open the link.string
61_highmeterDefines the upper boundary of the high range.number
62_lowmeterDefines the lower boundary of the low range.number
63_optimummeterDefines the optimal value of the element.number
64_unitmeter, progressDefines the unit of the step values (not shown).string
65_collapsiblenavDefines if navigation nodes can be collapsed or not. Enabled by default.boolean
66_has-icons-when-expandednavShows icons next to the navigation item labels, even when the navigation is not collapsed.boolean
67_boundary-countpaginationDefines the amount of pages to show next to the outer arrow buttons.number
68_has-buttonspaginationDefines which navigation buttons to render (first, last, next, previous buttons).boolean | string | { first: boolean; last: boolean; next: boolean; previous: boolean; }
69_pagepaginationDefines the current page.number
70_page-sizepaginationDefines the amount of entries to show per page.number
71_page-size-optionspaginationDefines the options for the page-size-select.number[] | string
72_sibling-countpaginationDefines the amount of pages to show next to the current page.number
73_popover-alignpopover-buttonDefines where to show the Popover preferably: top, right, bottom or left."bottom" | "left" | "right" | "top"
74_tab-indexpopover-button, selectDefines which tab-index the primary element of the component has. (https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex)number
75_quotequoteDefines the text of the quote.string
76_rowsselect, single-select, textareaMaximum number of visible rows of the element.number
77_showspinMakes the element show up.boolean
78_allow-multi-sorttable-statefulDefines whether to allow multi sort.boolean
79_datatable-stateful, table-statelessDefines the primary table data.KoliBriTableDataType[] | string
80_data-foottable-stateful, table-statelessDefines the data for the table footer.KoliBriTableDataType[] | string
81_has-settings-menutable-stateful, table-statelessEnables the settings menu if true (default: false).boolean
82_headerstable-statefulDefines the horizontal and vertical table headers.string | { horizontal?: KoliBriTableHeaderCellWithLogic[][]; vertical?: KoliBriTableHeaderCellWithLogic[][]; }
83_paginationtable-statefulDefines whether to show the data distributed over multiple pages.boolean | string | { _page: number; } & { _on?: KoliBriPaginationButtonCallbacks; _page?: number; _max?: number; _boundaryCount?: number; _hasButtons?: boolean | Stringified<PaginationHasButton>; _pageSize?: number; _pageSizeOptions?: Stringified<number[]>; _siblingCount?: number; _customClass?: string; _label?: string; _tooltipAlign?: AlignPropType; }
84_pagination-positiontable-statefulControls the position of the pagination."both" | "bottom" | "top"
85_selectiontable-stateful, table-statelessDefines how rows can be selected and the current selection.string | ({ disabledKeys?: KoliBriTableSelectionKeys; keyPropertyName?: string; label: (row: KoliBriTableDataType) => string; multiple?: boolean; selectedKeys?: KoliBriTableSelectionKeys; })
86_header-cellstable-statelessDefines the horizontal and vertical table headers.string | { horizontal?: KoliBriTableHeaderCell[][]; vertical?: KoliBriTableHeaderCell[][]; }
87_behaviortabsDefines which behavior is active."select-automatic" | "select-manual"
88_has-create-buttontabsDefines whether the element has a create button.boolean
89_selectedtabsDefines which tab is active.number
90_tabstabsDefines the tab captions.TabButtonProps[] | string
91_adjust-heighttextareaAdjusts the height of the element to its content.boolean
92_resizetextareaDefines whether and in which direction the size of the input can be changed by the user. (https://developer.mozilla.org/de/docs/Web/CSS/resize) In version 3 (v3), horizontal resizing is abolished. The corresponding property is then reduced to the properties `vertical` (default) and `none`."none" | "vertical"
93_activetree-itemIf set (to true) the tree item is the active one.boolean
94_hide-buttonkol-paginationVersteckt entweder den Zurück- oder Weiter-Schalter, oder beide Schalter."previous" | "next" | "both"

Deprecated Properties

The traits listed in the table below replace numerous deprecated traits (13 von 99, ~13%).

New PropertyDeprecated Properties
_align_tabs-align
_dataFoot
_hide-button_has-buttons (?)
_hide-label_compact, _hide-label
_label_alt, _aria-label, _caption, _heading, _headline, _summary, _symbol, _title
_max_total
_row_size
_variant_type*
_show_show-dropdown
_has-footer, _height, _icon-align, _list, _part, _role, _show-duration, _stealth, _selector, _useCase

* Only applies to types who actually mean variants.

Obsolete components

The components listed in the following table will be superseded or removed.

New ComponentDeprecated Components
avatar
toolbar
tree
list
button-group, icon-font-awesome, icon-icofont, input-radio-group, link-group, symbol

* Only applies to types who actually mean variants.