From a50da9f318a6618bc92e36047bd21375fad88ce2 Mon Sep 17 00:00:00 2001 From: Dimo Dimov <961014+dimodi@users.noreply.github.com> Date: Fri, 10 Jul 2026 15:23:24 +0300 Subject: [PATCH 1/3] Unify list item markdown syntax --- ai/web-mcp/extension.md | 34 ++++----- ...h-telerik-ai-smartcomponents-extensions.md | 22 +++--- common-features/repl/intergration.md | 14 ++-- common-features/repl/overview.md | 14 ++-- components/aiprompt/views/templates.md | 4 +- components/autocomplete/refresh-data.md | 6 +- components/carousel/refresh-data.md | 6 +- components/combobox/refresh-data.md | 6 +- components/contextmenu/refresh-data.md | 4 +- components/drawer/refresh-data.md | 4 +- components/dropdownlist/refresh-data.md | 6 +- components/gantt/gantt-tree/editing/incell.md | 4 +- components/gantt/gantt-tree/editing/inline.md | 4 +- components/gantt/refresh-data.md | 6 +- components/gantt/state.md | 12 ++-- components/grid/editing/incell.md | 4 +- components/grid/editing/inline.md | 4 +- components/grid/export/csv.md | 6 +- components/grid/export/events.md | 16 ++--- components/grid/export/excel.md | 6 +- components/grid/export/pdf.md | 10 +-- components/grid/highlighting.md | 4 +- components/grid/refresh-data.md | 10 +-- .../smart-ai-features/ai-service-setup.md | 56 +++++++-------- components/listview/refresh-data.md | 6 +- components/maskedtextbox/mask-prompt.md | 18 ++--- components/menu/refresh-data.md | 4 +- components/multiselect/refresh-data.md | 8 +-- components/panelbar/refresh-data.md | 6 +- components/scheduler/refresh-data.md | 6 +- components/speechtotextbutton/appearance.md | 6 +- components/speechtotextbutton/events.md | 6 +- components/speechtotextbutton/integration.md | 8 +-- components/treelist/editing/incell.md | 4 +- components/treelist/editing/inline.md | 4 +- components/treelist/refresh-data.md | 6 +- components/treeview/refresh-data.md | 6 +- .../configure-project-wizard.md | 4 +- .../chart-customize-separate-markers.md | 6 +- knowledge-base/chart-display-empty.md | 4 +- .../chart-remove-excess-whitespace.md | 10 +-- knowledge-base/chiplist-add-chip-tooltips.md | 12 ++-- ...ombobox-multiselect-conditional-tooltip.md | 20 +++--- .../combobox-virtualization-loader.md | 12 ++-- knowledge-base/common-struct-error.md | 2 +- ...tepicker-kb-change-starting-day-of-week.md | 2 +- ...aterangepicker-vertical-input-alignment.md | 10 +-- ...enable-calendar-popup-datepicker-blazor.md | 10 +-- .../dockmanager-add-content-pane-footer.md | 2 +- knowledge-base/dockmanager-reset-state.md | 10 +-- ...pdownbutton-add-separator-between-items.md | 4 +- .../dropdownlist-add-clear-button.md | 10 +-- ...pdownlist-change-icon-when-popup-opened.md | 4 +- ...ropdownlist-custom-sorting-order-groups.md | 8 +-- knowledge-base/form-prompt-unsaved-changes.md | 10 +-- ...tt-persist-treelist-width-after-refresh.md | 2 +- .../gantt-tooltip-access-model-fields.md | 4 +- .../grid-add-new-row-navigate-last-page.md | 4 +- .../grid-convert-descriptors-to-sql.md | 12 ++-- .../grid-create-reusable-columns.md | 8 +-- knowledge-base/grid-custom-filter-menu.md | 12 ++-- knowledge-base/grid-custom-grouping-order.md | 12 ++-- knowledge-base/grid-customize-enum-text.md | 4 +- ...amically-adjusting-column-header-styles.md | 6 +- ...cally-updating-filtermenutemplate-value.md | 4 +- .../grid-export-image-column-excel.md | 4 +- .../grid-footer-template-top-grid.md | 8 +-- .../grid-handle-empty-popup-footer.md | 10 +-- knowledge-base/grid-highlight-filter-icon.md | 4 +- .../grid-loader-during-contextmenu-actions.md | 6 +- .../grid-prevent-onrowclick-on-doubleclick.md | 4 +- ...id-prevent-rowclick-when-selecting-text.md | 6 +- knowledge-base/grid-remove-group-indent.md | 12 ++-- knowledge-base/grid-select-all-onread.md | 4 +- .../grid-show-tooltip-on-column-header.md | 14 ++-- knowledge-base/inputs-disable-copy-paste.md | 8 +-- .../listview-hide-horizontal-scrollbar.md | 8 +-- .../listview-kb-display-items-horizontally.md | 8 +-- .../map-center-on-selected-marker.md | 6 +- knowledge-base/map-change-marker-colors.md | 10 +-- knowledge-base/map-custom-image.md | 6 +- knowledge-base/menu-custom-styling.md | 10 +-- knowledge-base/multiselect-limit-selection.md | 10 +-- .../numeric-textbox-kb-zero-decimals.md | 10 +-- .../numerictextbox-disable-arrows.md | 4 +- knowledge-base/pdfviewer-sign-pdfs.md | 8 +-- .../pdfviewer-upload-controls-visibility.md | 10 +-- ...ined-dialog-beneath-modal-dialog-blazor.md | 12 ++-- .../progressbar-add-multiple-labels.md | 6 +- knowledge-base/radialgauge-center-label.md | 2 +- knowledge-base/tilelayout-nested-instances.md | 12 ++-- ...tip-display-disabled-context-menu-items.md | 10 +-- knowledge-base/tooltip-in-grid.md | 4 +- .../tooltip-position-rotated-div.md | 12 ++-- .../tooltip-show-on-disabled-element.md | 12 ++-- ...nable-checkbox-selection-only-edit-mode.md | 16 ++--- .../treelist-expand-nodes-programmatically.md | 10 +-- .../treeview-change-expand-collapse-icons.md | 8 +-- knowledge-base/treeview-disable-checkboxes.md | 10 +-- knowledge-base/treeview-rename-node.md | 4 +- .../treeview-show-tooltip-on-parent.md | 12 ++-- .../window-center-horizontally-fixed-top.md | 6 +- .../window-center-programmatically.md | 4 +- knowledge-base/wizard-nest-in-wizard-step.md | 4 +- knowledge-base/wizard-wrap-step-label-text.md | 4 +- security/faq.md | 4 +- security/overview.md | 20 +++--- testing/e2e-testing-with-test-studio.md | 8 +-- upgrade/breaking-changes/3-0-0.md | 70 +++++++++---------- upgrade/breaking-changes/4-0-0.md | 36 +++++----- 110 files changed, 507 insertions(+), 507 deletions(-) diff --git a/ai/web-mcp/extension.md b/ai/web-mcp/extension.md index 95052c6c52..dd6cd13ff4 100644 --- a/ai/web-mcp/extension.md +++ b/ai/web-mcp/extension.md @@ -79,38 +79,38 @@ Telerik & Kendo UI does not currently collect analytics, telemetry, or chat data These are the local page and tool inputs the extension may access on the active tab. -- Telerik & Kendo UI reads the active tab title and URL locally so the extension can show which page is active. Those values are only sent to a model when you use Blueprint mode, where they are embedded in the page snapshot. -- When you send a Blueprint request, Telerik & Kendo UI captures a sanitized snapshot of document.body. That snapshot can include truncated visible text, page structure, selected HTML attributes, up to the first 5 rows in each table body, and HTML value attributes already present in the page source. -- When page tools are enabled, Telerik & Kendo UI can read tool names, descriptions, and JSON input schemas exposed by the current page. If a tool is invoked, Telerik & Kendo UI also reads the tool arguments and the result returned by the page. -- Snapshot capture, tool discovery, and tool execution are limited to origins you explicitly add to the allowlist in Settings. All other origins are denied by default. +* Telerik & Kendo UI reads the active tab title and URL locally so the extension can show which page is active. Those values are only sent to a model when you use Blueprint mode, where they are embedded in the page snapshot. +* When you send a Blueprint request, Telerik & Kendo UI captures a sanitized snapshot of document.body. That snapshot can include truncated visible text, page structure, selected HTML attributes, up to the first 5 rows in each table body, and HTML value attributes already present in the page source. +* When page tools are enabled, Telerik & Kendo UI can read tool names, descriptions, and JSON input schemas exposed by the current page. If a tool is invoked, Telerik & Kendo UI also reads the tool arguments and the result returned by the page. +* Snapshot capture, tool discovery, and tool execution are limited to origins you explicitly add to the allowlist in Settings. All other origins are denied by default. ### What is sent to your provider These are the payloads that can leave the browser when you use the configured AI provider. -- Telerik & Kendo UI does not currently send data to a Telerik & Kendo UI/Telerik server, analytics endpoint, or any extension-run intermediary. AI requests go directly from the extension to the provider you configured in Settings: OpenAI, Azure OpenAI, Anthropic, or Google Gemini. -- Each provider request includes the conversation messages for that turn, the selected model ID, and your configured system prompt. -- When tools are enabled, the same provider request also includes tool names, descriptions, and JSON input schemas so the model can request a tool call. -- Blueprint requests also include the sanitized page snapshot. Tool-enabled turns also send tool call arguments and tool results back to the same configured provider so the model can continue the turn. +* Telerik & Kendo UI does not currently send data to a Telerik & Kendo UI/Telerik server, analytics endpoint, or any extension-run intermediary. AI requests go directly from the extension to the provider you configured in Settings: OpenAI, Azure OpenAI, Anthropic, or Google Gemini. +* Each provider request includes the conversation messages for that turn, the selected model ID, and your configured system prompt. +* When tools are enabled, the same provider request also includes tool names, descriptions, and JSON input schemas so the model can request a tool call. +* Blueprint requests also include the sanitized page snapshot. Tool-enabled turns also send tool call arguments and tool results back to the same configured provider so the model can continue the turn. ### What is stored locally These values stay in chrome.storage.local on this device unless you change or delete them. -- chrome.storage.local stores kendo:settings with your provider configuration, API keys, system prompt, behavior settings, allowed origins, and history-retention preferences. -- If Save history is enabled, kendo:chat-history stores conversation messages locally. If Retain tool outputs is enabled, saved conversations can also include tool call results. -- kendo:token-usage stores aggregate token counters by provider and model. It does not store message text or API keys. -- kendo:models-cache stores cached model metadata. For Azure OpenAI, that cache can include the configured endpoint, API version, deployment name, and validated model metadata returned by Azure. -- kendo:beta-welcome-dismissed stores whether the one-time beta welcome notice has already been dismissed in this browser profile. +* chrome.storage.local stores kendo:settings with your provider configuration, API keys, system prompt, behavior settings, allowed origins, and history-retention preferences. +* If Save history is enabled, kendo:chat-history stores conversation messages locally. If Retain tool outputs is enabled, saved conversations can also include tool call results. +* kendo:token-usage stores aggregate token counters by provider and model. It does not store message text or API keys. +* kendo:models-cache stores cached model metadata. For Azure OpenAI, that cache can include the configured endpoint, API version, deployment name, and validated model metadata returned by Azure. +* kendo:beta-welcome-dismissed stores whether the one-time beta welcome notice has already been dismissed in this browser profile. ### What Telerik & Kendo UI does not collect These are important boundaries for the current extension implementation. -- Telerik & Kendo UI does not currently collect telemetry, analytics, crash reports, or chat transcripts for a Telerik & Kendo UI/Telerik service. -- No page snapshots, tool results, or API keys are uploaded to a Telerik & Kendo UI/Telerik-operated backend because the extension does not use one. -- API keys are never injected into visited pages. -- API keys stay in extension storage and are only used by the background service worker for direct requests to the provider you selected. +* Telerik & Kendo UI does not currently collect telemetry, analytics, crash reports, or chat transcripts for a Telerik & Kendo UI/Telerik service. +* No page snapshots, tool results, or API keys are uploaded to a Telerik & Kendo UI/Telerik-operated backend because the extension does not use one. +* API keys are never injected into visited pages. +* API keys stay in extension storage and are only used by the background service worker for direct requests to the provider you selected. ## See Also diff --git a/common-features/integration-with-telerik-ai-smartcomponents-extensions.md b/common-features/integration-with-telerik-ai-smartcomponents-extensions.md index c491770c83..c76fcc93dd 100644 --- a/common-features/integration-with-telerik-ai-smartcomponents-extensions.md +++ b/common-features/integration-with-telerik-ai-smartcomponents-extensions.md @@ -14,9 +14,9 @@ The `Telerik.AI.SmartComponents.Extensions` library provides AI-powered function ## Prerequisites -- .NET 8.0 or later -- Azure OpenAI or OpenAI API access -- ASP.NET Core (for web API scenarios) +* .NET 8.0 or later +* Azure OpenAI or OpenAI API access +* ASP.NET Core (for web API scenarios) ## Installation @@ -218,14 +218,14 @@ public async Task ProcessGridRequest(GridAIRequest request) The library supports various filter operators: -- `equalto`: Exact match -- `contains`: Contains substring -- `startswith`: Starts with text -- `endswith`: Ends with text -- `greaterthan`: Greater than (numeric) -- `lessthan`: Less than (numeric) -- `greaterthanorequal`: Greater than or equal -- `lessthanorequal`: Less than or equal +* `equalto`: Exact match +* `contains`: Contains substring +* `startswith`: Starts with text +* `endswith`: Ends with text +* `greaterthan`: Greater than (numeric) +* `lessthan`: Less than (numeric) +* `greaterthanorequal`: Greater than or equal +* `lessthanorequal`: Less than or equal ## Best Practices diff --git a/common-features/repl/intergration.md b/common-features/repl/intergration.md index 036bb937d2..2a6f4dc922 100644 --- a/common-features/repl/intergration.md +++ b/common-features/repl/intergration.md @@ -15,13 +15,13 @@ Telerik REPL for Blazor is integrated in the UI for Blazor resources (documentat In this article: - - [Agentic UI Generator Integration in REPL](#agentic-ui-generator-integration-with-blazor-repl-preview) - - [Documentation Integration](#documentation-integration) - - [Demos Integration](#demos-integration) - - [Visual Studio and Visual Studio Code Integration](#visual-studio-and-visual-studio-code-integration) - - [Sharing to REPL in Visual Studio](#sharing-to-repl-in-visual-studio) - - [Sharing to REPL Visual Studio Code](#sharing-to-repl-visual-studio-code) - - [See Also](#see-also) + * [Agentic UI Generator Integration in REPL](#agentic-ui-generator-integration-with-blazor-repl-preview) + * [Documentation Integration](#documentation-integration) + * [Demos Integration](#demos-integration) + * [Visual Studio and Visual Studio Code Integration](#visual-studio-and-visual-studio-code-integration) + * [Sharing to REPL in Visual Studio](#sharing-to-repl-in-visual-studio) + * [Sharing to REPL Visual Studio Code](#sharing-to-repl-visual-studio-code) + * [See Also](#see-also) ## Agentic UI Generator Integration with Blazor REPL (Preview) diff --git a/common-features/repl/overview.md b/common-features/repl/overview.md index 3b29fcef72..9a4302b1cc 100644 --- a/common-features/repl/overview.md +++ b/common-features/repl/overview.md @@ -17,13 +17,13 @@ previous_url: /getting-started/repl, /getting-started/repl/overview The Telerik REPL for Blazor application interface consists of five main sections: -- [Telerik REPL for Blazor Overview](#telerik-repl-for-blazor-overview) - - [Toolbar](#toolbar) - - [Sidebar](#sidebar) - - [Editor](#editor) - - [Result View](#result-view) - - [Error List](#error-list) - - [See Also](#see-also) +* [Telerik REPL for Blazor Overview](#telerik-repl-for-blazor-overview) + * [Toolbar](#toolbar) + * [Sidebar](#sidebar) + * [Editor](#editor) + * [Result View](#result-view) + * [Error List](#error-list) + * [See Also](#see-also) diff --git a/components/aiprompt/views/templates.md b/components/aiprompt/views/templates.md index 54a82ddaa5..5d76791ce0 100644 --- a/components/aiprompt/views/templates.md +++ b/components/aiprompt/views/templates.md @@ -13,8 +13,8 @@ components: ["aiprompt"] This article explains the available templates for the views of the AIPrompt for Blazor. -- [View Template](#view-template) -- [Footer Template](#footer-template) +* [View Template](#view-template) +* [Footer Template](#footer-template) ## View Template diff --git a/components/autocomplete/refresh-data.md b/components/autocomplete/refresh-data.md index ca1d0f680c..0ea96fe8ee 100644 --- a/components/autocomplete/refresh-data.md +++ b/components/autocomplete/refresh-data.md @@ -16,9 +16,9 @@ components: ["autocomplete"] In this article: -- [Rebind Method](#rebind-method) -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Rebind Method](#rebind-method) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Rebind Method diff --git a/components/carousel/refresh-data.md b/components/carousel/refresh-data.md index 802b60ac98..4d094a9bb4 100644 --- a/components/carousel/refresh-data.md +++ b/components/carousel/refresh-data.md @@ -14,9 +14,9 @@ components: ["carousel"] @[template](/_contentTemplates/common/observable-data.md#intro) In this article: -- [Rebind Method](#rebind-method) -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Rebind Method](#rebind-method) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Rebind Method diff --git a/components/combobox/refresh-data.md b/components/combobox/refresh-data.md index 853c3768d4..d8ac67c154 100644 --- a/components/combobox/refresh-data.md +++ b/components/combobox/refresh-data.md @@ -15,9 +15,9 @@ components: ["combobox"] In this article: -- [Rebind Method](#rebind-method) -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Rebind Method](#rebind-method) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Rebind Method diff --git a/components/contextmenu/refresh-data.md b/components/contextmenu/refresh-data.md index fb38edc646..a46dedfc53 100644 --- a/components/contextmenu/refresh-data.md +++ b/components/contextmenu/refresh-data.md @@ -14,8 +14,8 @@ components: ["contextmenu"] @[template](/_contentTemplates/common/observable-data.md#intro) In this article: -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Observable Data diff --git a/components/drawer/refresh-data.md b/components/drawer/refresh-data.md index b1c56eecce..8d8a670d5f 100644 --- a/components/drawer/refresh-data.md +++ b/components/drawer/refresh-data.md @@ -14,8 +14,8 @@ components: ["drawer"] @[template](/_contentTemplates/common/observable-data.md#intro) In this article: -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Observable Data diff --git a/components/dropdownlist/refresh-data.md b/components/dropdownlist/refresh-data.md index 96b6182fb1..871d278957 100644 --- a/components/dropdownlist/refresh-data.md +++ b/components/dropdownlist/refresh-data.md @@ -15,9 +15,9 @@ components: ["dropdownlist"] In this article: -- [Rebind Method](#rebind-method) -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Rebind Method](#rebind-method) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Rebind Method diff --git a/components/gantt/gantt-tree/editing/incell.md b/components/gantt/gantt-tree/editing/incell.md index 37bbd78313..c04fe98505 100644 --- a/components/gantt/gantt-tree/editing/incell.md +++ b/components/gantt/gantt-tree/editing/incell.md @@ -25,8 +25,8 @@ To control whether a newly added item appears at the top or bottom of the Gantt The `NewRowPosition` parameter accepts values from the `GanttTreeListNewRowPosition` enum: -- `Top` (default)—Inserts the new item at the top of the view. -- `Bottom`—Inserts the new item at the bottom of the view. +* `Top` (default)—Inserts the new item at the top of the view. +* `Bottom`—Inserts the new item at the bottom of the view. ### Note It is up to the data access logic to save the data once it is changed in the data collection, or to revert changes. The example above showcases the events that allow you to do that. In a real application, the code for handling data operations may be entirely different. diff --git a/components/gantt/gantt-tree/editing/inline.md b/components/gantt/gantt-tree/editing/inline.md index dedb597fdd..24bb33fb69 100644 --- a/components/gantt/gantt-tree/editing/inline.md +++ b/components/gantt/gantt-tree/editing/inline.md @@ -27,8 +27,8 @@ To control whether a newly added item appears at the top or bottom of the Gantt The `NewRowPosition` parameter accepts values from the `GanttTreeListNewRowPosition` enum: -- `Top` (default)—Inserts the new item at the top of the view. -- `Bottom`—Inserts the new item at the bottom of the view. +* `Top` (default)—Inserts the new item at the top of the view. +* `Bottom`—Inserts the new item at the bottom of the view. >caption The Command buttons and the Gantt events let you handle data operations in Inline edit mode. diff --git a/components/gantt/refresh-data.md b/components/gantt/refresh-data.md index 949cd33f17..fdafa03680 100644 --- a/components/gantt/refresh-data.md +++ b/components/gantt/refresh-data.md @@ -14,9 +14,9 @@ components: ["gantt"] @[template](/_contentTemplates/common/observable-data.md#intro) In this article: -- [Rebind Method](#rebind-method) -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Rebind Method](#rebind-method) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Rebind Method diff --git a/components/gantt/state.md b/components/gantt/state.md index 74c7ea1a8a..3f111323a1 100644 --- a/components/gantt/state.md +++ b/components/gantt/state.md @@ -103,12 +103,12 @@ The following information is present in the Gantt state: You can find the following examples in this section: -- [Set Default (Initial) State](#set-default-initial-state) -- [Save and Load Gantt State from Browser LocalStorage](#save-and-load-gantt-state-from-browser-localstorage) -- [Set Gantt Options Through State](#set-gantt-options-through-state) -- [Get and Override User Action That Changes The Gantt](#get-and-override-user-action-that-changes-the-gantt) -- [Initiate Editing or Inserting of an Item](#initiate-editing-or-inserting-of-an-item) -- [Get Current Columns Visibility, Order, Field](#get-current-columns-visibility-order-field) +* [Set Default (Initial) State](#set-default-initial-state) +* [Save and Load Gantt State from Browser LocalStorage](#save-and-load-gantt-state-from-browser-localstorage) +* [Set Gantt Options Through State](#set-gantt-options-through-state) +* [Get and Override User Action That Changes The Gantt](#get-and-override-user-action-that-changes-the-gantt) +* [Initiate Editing or Inserting of an Item](#initiate-editing-or-inserting-of-an-item) +* [Get Current Columns Visibility, Order, Field](#get-current-columns-visibility-order-field) ### Set Default (Initial) State diff --git a/components/grid/editing/incell.md b/components/grid/editing/incell.md index 117554d4de..b8cc6d4cea 100644 --- a/components/grid/editing/incell.md +++ b/components/grid/editing/incell.md @@ -61,8 +61,8 @@ You can control whether a newly added item appears at the top or bottom of the G The `NewRowPosition` parameter accepts values from the `GridNewRowPosition` enum: -- `Top` (default)—Inserts the new item at the top of the view. -- `Bottom`—Inserts the new item at the bottom of the view. +* `Top` (default)—Inserts the new item at the top of the view. +* `Bottom`—Inserts the new item at the bottom of the view. For a complete example of how this feature works, see the following [example](slug:grid-editing-incell#basic). diff --git a/components/grid/editing/inline.md b/components/grid/editing/inline.md index f590d26fcd..ed0e9c05ad 100644 --- a/components/grid/editing/inline.md +++ b/components/grid/editing/inline.md @@ -46,8 +46,8 @@ You can control whether a newly added item appears at the top or bottom of the G The `NewRowPosition` parameter accepts values from the `GridNewRowPosition` enum: -- `Top` (default)—Inserts the new item at the top of the view. -- `Bottom`—Inserts the new item at the bottom of the view. +* `Top` (default)—Inserts the new item at the top of the view. +* `Bottom`—Inserts the new item at the bottom of the view. ## Integration with Other Features diff --git a/components/grid/export/csv.md b/components/grid/export/csv.md index 2e69785b02..c02499553f 100644 --- a/components/grid/export/csv.md +++ b/components/grid/export/csv.md @@ -19,9 +19,9 @@ When you click the Export button, your browser will receive the resulting file. #### In This Article - - [Basics](#basics) - - [Programmatic Export](#programmatic-export) - - [Customization](#customization) + * [Basics](#basics) + * [Programmatic Export](#programmatic-export) + * [Customization](#customization) ## Basics diff --git a/components/grid/export/events.md b/components/grid/export/events.md index eb7dd96004..e19ca3d985 100644 --- a/components/grid/export/events.md +++ b/components/grid/export/events.md @@ -15,14 +15,14 @@ You can customize the files exported to Excel and CSV by using the [OnBeforeExpo #### In This Article - - [OnBeforeExport](#onbeforeexport) - - [For Excel Export](#for-excel-export) - - [For CSV Export](#for-csv-export) - - [For PDF Export](#for-pdf-export) - - [OnAfterExport](#onafterexport) - - [For Excel Export](#for-excel-export-1) - - [For CSV Export](#for-csv-export-1) - - [For PDF Export](#for-pdf-export-1) + * [OnBeforeExport](#onbeforeexport) + * [For Excel Export](#for-excel-export) + * [For CSV Export](#for-csv-export) + * [For PDF Export](#for-pdf-export) + * [OnAfterExport](#onafterexport) + * [For Excel Export](#for-excel-export-1) + * [For CSV Export](#for-csv-export-1) + * [For PDF Export](#for-pdf-export-1) ## OnBeforeExport diff --git a/components/grid/export/excel.md b/components/grid/export/excel.md index e550efb3ee..9c0e363f67 100644 --- a/components/grid/export/excel.md +++ b/components/grid/export/excel.md @@ -19,9 +19,9 @@ When you click the Export button, your browser will receive the resulting file. #### In This Article - - [Basics](#basics) - - [Programmatic Export](#programmatic-export) - - [Customization](#customization) + * [Basics](#basics) + * [Programmatic Export](#programmatic-export) + * [Customization](#customization) ## Basics diff --git a/components/grid/export/pdf.md b/components/grid/export/pdf.md index 1049196413..60e0a76af6 100644 --- a/components/grid/export/pdf.md +++ b/components/grid/export/pdf.md @@ -19,11 +19,11 @@ The Grid exports its raw data to PDF and does not export the full HTML. This beh #### In This Article - - [Basics](#basics) - - [Limitations](#limitations) - - [Programmatic Export](#programmatic-export) - - [Customization](#customization) - - [Custom Export](#custom-export) + * [Basics](#basics) + * [Limitations](#limitations) + * [Programmatic Export](#programmatic-export) + * [Customization](#customization) + * [Custom Export](#custom-export) ## Basics diff --git a/components/grid/highlighting.md b/components/grid/highlighting.md index 3fad8b1722..b31946e03f 100644 --- a/components/grid/highlighting.md +++ b/components/grid/highlighting.md @@ -26,8 +26,8 @@ To see the Grid highlighting in action, check the below [example](#example). The Grid highlighting feature exposes the following parameters: -- `HighlightedItems`—Highlight entire rows by providing the data items to highlight. The list must contain references to items from the grid's data source, not new instances. -- `HighlightedCells`—Highlight individual cells by specifying both the data item and the column field. Both values must match the Grid data and column definitions. +* `HighlightedItems`—Highlight entire rows by providing the data items to highlight. The list must contain references to items from the grid's data source, not new instances. +* `HighlightedCells`—Highlight individual cells by specifying both the data item and the column field. Both values must match the Grid data and column definitions. See [Grid Highlighting API Reference](slug:telerik.blazor.components.HighlightedCellDescriptor) for details about these parameters and the `GridHighlightedCellDescriptor` type. diff --git a/components/grid/refresh-data.md b/components/grid/refresh-data.md index 74ab034e1a..bae2241e66 100644 --- a/components/grid/refresh-data.md +++ b/components/grid/refresh-data.md @@ -15,11 +15,11 @@ One of the key features of Telerik UI for Blazor Grid component is its ability t In this article: -- [Rebind Method](#rebind-method) -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) -- [Call OnRead](#call-onread) -- [Entity Framework Data](#entity-framework-data) +* [Rebind Method](#rebind-method) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) +* [Call OnRead](#call-onread) +* [Entity Framework Data](#entity-framework-data) ## Rebind Method diff --git a/components/grid/smart-ai-features/ai-service-setup.md b/components/grid/smart-ai-features/ai-service-setup.md index c6b8938948..9a6700558b 100644 --- a/components/grid/smart-ai-features/ai-service-setup.md +++ b/components/grid/smart-ai-features/ai-service-setup.md @@ -16,10 +16,10 @@ To enable AI-powered interaction in the [Smart Grid AI Assistant tools](slug:gri This article shows you how to build your own .NET backend service. You will learn how to: -- Install the [`Telerik.AI.SmartComponents.Extensions`](https://www.nuget.org/packages/Telerik.AI.SmartComponents.Extensions) package -- Configure your AI provider (Azure OpenAI, OpenAI, or local models) -- Create an API endpoint that uses the library -- Understand the commands the library generates +* Install the [`Telerik.AI.SmartComponents.Extensions`](https://www.nuget.org/packages/Telerik.AI.SmartComponents.Extensions) package +* Configure your AI provider (Azure OpenAI, OpenAI, or local models) +* Create an API endpoint that uses the library +* Understand the commands the library generates ## How It Works @@ -110,8 +110,8 @@ var app = builder.Build(); Create a controller that handles Grid AI requests. The Smart Extensions library provides two key methods: -- `AddGridChatTools()`—Configures the AI model with Grid-specific capabilities. -- `ExtractGridResponse()`—Extracts structured commands and messages from the AI response that the Grid can understand. +* `AddGridChatTools()`—Configures the AI model with Grid-specific capabilities. +* `ExtractGridResponse()`—Extracts structured commands and messages from the AI response that the Grid can understand. ````C#.skip-repl using Microsoft.AspNetCore.Mvc; @@ -463,15 +463,15 @@ The Smart Extensions library interprets natural language prompts and converts th The library supports various filter operators for different data types: -- `equalto`—Exact match -- `contains`—Contains substring (text) -- `startswith`—Starts with text -- `endswith`—Ends with text -- `greaterthan`—Greater than (numeric/date) -- `lessthan`—Less than (numeric/date) -- `greaterthanorequal`—Greater than or equal -- `lessthanorequal`—Less than or equal -- `notequalto`—Not equal to +* `equalto`—Exact match +* `contains`—Contains substring (text) +* `startswith`—Starts with text +* `endswith`—Ends with text +* `greaterthan`—Greater than (numeric/date) +* `lessthan`—Less than (numeric/date) +* `greaterthanorequal`—Greater than or equal +* `lessthanorequal`—Less than or equal +* `notequalto`—Not equal to ## Best Practices @@ -544,28 +544,28 @@ if (request.Contents == null || !request.Contents.Any()) ### Connection Errors -- Verify your AI service endpoint URL is correct in `appsettings.json` -- Check that your API key is valid and not expired -- Ensure your application can reach the Azure OpenAI service (firewall/network settings) +* Verify your AI service endpoint URL is correct in `appsettings.json` +* Check that your API key is valid and not expired +* Ensure your application can reach the Azure OpenAI service (firewall/network settings) ### Model Not Found -- Confirm the model ID (e.g., "gpt-4") is deployed in your Azure OpenAI resource -- Check that the model name in `appsettings.json` matches exactly -- Verify the deployment name matches the model configuration +* Confirm the model ID (e.g., "gpt-4") is deployed in your Azure OpenAI resource +* Check that the model name in `appsettings.json` matches exactly +* Verify the deployment name matches the model configuration ### Token Limit Exceeded -- Reduce the number of columns sent in requests -- Limit the size of the `Values` arrays for columns -- Consider using a model with higher token limits (e.g., gpt-4-32k) -- Break complex requests into smaller, more focused prompts +* Reduce the number of columns sent in requests +* Limit the size of the `Values` arrays for columns +* Consider using a model with higher token limits (e.g., gpt-4-32k) +* Break complex requests into smaller, more focused prompts ### Invalid Responses -- Ensure the `Contents` property contains valid text prompts -- Verify column definitions include correct field names -- Check that column `Values` arrays contain representative data samples +* Ensure the `Contents` property contains valid text prompts +* Verify column definitions include correct field names +* Check that column `Values` arrays contain representative data samples ## See Also diff --git a/components/listview/refresh-data.md b/components/listview/refresh-data.md index bfd6fcdb29..712544726b 100644 --- a/components/listview/refresh-data.md +++ b/components/listview/refresh-data.md @@ -15,9 +15,9 @@ components: ["listview"] In this article: -- [Rebind Method](#rebind-method) -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Rebind Method](#rebind-method) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Rebind Method diff --git a/components/maskedtextbox/mask-prompt.md b/components/maskedtextbox/mask-prompt.md index 8cd43f20ff..ab27763f57 100644 --- a/components/maskedtextbox/mask-prompt.md +++ b/components/maskedtextbox/mask-prompt.md @@ -39,15 +39,15 @@ The Telerik MaskedTextbox provides a set of built-in rules that it recognizes as >caption List of Rules (special characters) that define a mask behavior -- `0` - Digit (0-9) -- `9` - Digit (0-9) or `space` -- `#` - Digit (0-9), `space`, plus (`+`) and minus (`-`) signs -- `L` - Letter (a-Z) -- `?` - Letter (a-Z) or `space` -- `A` - Alphanumeric (0-9, a-Z) -- `a` - Alphanumeric (0-9, a-Z) or `space` -- `&` - Character (excluding `space`) -- `C` - Character or `space` +* `0` - Digit (0-9) +* `9` - Digit (0-9) or `space` +* `#` - Digit (0-9), `space`, plus (`+`) and minus (`-`) signs +* `L` - Letter (a-Z) +* `?` - Letter (a-Z) or `space` +* `A` - Alphanumeric (0-9, a-Z) +* `a` - Alphanumeric (0-9, a-Z) or `space` +* `&` - Character (excluding `space`) +* `C` - Character or `space` >tip You can find some examples of different masks in the [Masks Live Demo](https://demos.telerik.com/blazor-ui/maskedtextbox/masks) and in the [Some Sample Masks](slug:maskedtextbox-overview#mask-examples) section of the documentation. diff --git a/components/menu/refresh-data.md b/components/menu/refresh-data.md index 1c862e4e31..c84cfe492f 100644 --- a/components/menu/refresh-data.md +++ b/components/menu/refresh-data.md @@ -14,8 +14,8 @@ components: ["menu"] @[template](/_contentTemplates/common/observable-data.md#intro) In this article: -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Observable Data diff --git a/components/multiselect/refresh-data.md b/components/multiselect/refresh-data.md index d96c5f24c3..2c83957ab0 100644 --- a/components/multiselect/refresh-data.md +++ b/components/multiselect/refresh-data.md @@ -15,10 +15,10 @@ components: ["multiselect"] Sections in this article: -- [Rebind Method](#rebind-method) -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) -- [Update Value](#update-value) +* [Rebind Method](#rebind-method) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) +* [Update Value](#update-value) ## Rebind Method diff --git a/components/panelbar/refresh-data.md b/components/panelbar/refresh-data.md index 531feab9a8..aee1889ca2 100644 --- a/components/panelbar/refresh-data.md +++ b/components/panelbar/refresh-data.md @@ -14,9 +14,9 @@ components: ["panelbar"] @[template](/_contentTemplates/common/observable-data.md#intro) In this article: -- [Rebind Method](#rebind-method) -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Rebind Method](#rebind-method) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Rebind Method diff --git a/components/scheduler/refresh-data.md b/components/scheduler/refresh-data.md index d43e044e6a..364301b8ba 100644 --- a/components/scheduler/refresh-data.md +++ b/components/scheduler/refresh-data.md @@ -14,9 +14,9 @@ components: ["scheduler"] @[template](/_contentTemplates/common/observable-data.md#intro) In this article: -- [Rebind Method](#rebind-method) -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Rebind Method](#rebind-method) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Rebind Method diff --git a/components/speechtotextbutton/appearance.md b/components/speechtotextbutton/appearance.md index aa008e7679..78eea8878e 100644 --- a/components/speechtotextbutton/appearance.md +++ b/components/speechtotextbutton/appearance.md @@ -71,6 +71,6 @@ Use the `Class` parameter to apply custom CSS classes. You can further style the ## See Also -- [SpeechToTextButton Overview](slug:speechtotextbutton-overview) -- [SpeechToTextButton Events](slug:speechtotextbutton-events) -- [SpeechToTextButton Integration](slug:speechtotextbutton-integration) \ No newline at end of file +* [SpeechToTextButton Overview](slug:speechtotextbutton-overview) +* [SpeechToTextButton Events](slug:speechtotextbutton-events) +* [SpeechToTextButton Integration](slug:speechtotextbutton-integration) \ No newline at end of file diff --git a/components/speechtotextbutton/events.md b/components/speechtotextbutton/events.md index 580e9416bb..3b202d7291 100644 --- a/components/speechtotextbutton/events.md +++ b/components/speechtotextbutton/events.md @@ -41,6 +41,6 @@ The `OnClick` event fires when the user clicks or taps the button. It receives a ## See Also -- [SpeechToTextButton Overview](slug:speechtotextbutton-overview) -- [SpeechToTextButton Appearance](slug:speechtotextbutton-appearance) -- [SpeechToTextButton Integration](slug:speechtotextbutton-integration) \ No newline at end of file +* [SpeechToTextButton Overview](slug:speechtotextbutton-overview) +* [SpeechToTextButton Appearance](slug:speechtotextbutton-appearance) +* [SpeechToTextButton Integration](slug:speechtotextbutton-integration) \ No newline at end of file diff --git a/components/speechtotextbutton/integration.md b/components/speechtotextbutton/integration.md index e1d05d2671..7bea1ae6e1 100644 --- a/components/speechtotextbutton/integration.md +++ b/components/speechtotextbutton/integration.md @@ -23,7 +23,7 @@ Use the `OnResult` event to update an input field with the recognized text. For ## See Also -- [AI Model Voice Transcription Intergration](https://github.com/telerik/blazor-ui/tree/master/common/microsoft-extensions-ai-integration/SpeechToTextIntegration) -- [SpeechToTextButton Overview](slug:speechtotextbutton-overview) -- [SpeechToTextButton Events](slug:speechtotextbutton-events) -- [SpeechToTextButton Appearance](slug:speechtotextbutton-appearance) \ No newline at end of file +* [AI Model Voice Transcription Intergration](https://github.com/telerik/blazor-ui/tree/master/common/microsoft-extensions-ai-integration/SpeechToTextIntegration) +* [SpeechToTextButton Overview](slug:speechtotextbutton-overview) +* [SpeechToTextButton Events](slug:speechtotextbutton-events) +* [SpeechToTextButton Appearance](slug:speechtotextbutton-appearance) \ No newline at end of file diff --git a/components/treelist/editing/incell.md b/components/treelist/editing/incell.md index 63bca7fd11..75fa27c06f 100644 --- a/components/treelist/editing/incell.md +++ b/components/treelist/editing/incell.md @@ -61,8 +61,8 @@ You can control whether a newly added item appears at the top or bottom of the T The `NewRowPosition` parameter accepts values from the `TreeListNewRowPosition` enum: -- `Top` (default)—Inserts the new item at the top of the view. -- `Bottom`—Inserts the new item at the bottom of the view. +* `Top` (default)—Inserts the new item at the top of the view. +* `Bottom`—Inserts the new item at the bottom of the view. ## Integration with Other Features diff --git a/components/treelist/editing/inline.md b/components/treelist/editing/inline.md index 9fb80cc132..9c076b7ebe 100644 --- a/components/treelist/editing/inline.md +++ b/components/treelist/editing/inline.md @@ -46,8 +46,8 @@ You can control whether a newly added item appears at the top or bottom of the T The `NewRowPosition` parameter accepts values from the `TreeListNewRowPosition` enum: -- `Top` (default)—Inserts the new item at the top of the view. -- `Bottom`—Inserts the new item at the bottom of the view. +* `Top` (default)—Inserts the new item at the top of the view. +* `Bottom`—Inserts the new item at the bottom of the view. ## Integration with Other Features diff --git a/components/treelist/refresh-data.md b/components/treelist/refresh-data.md index e3380caa97..b12973835e 100644 --- a/components/treelist/refresh-data.md +++ b/components/treelist/refresh-data.md @@ -14,9 +14,9 @@ components: ["treelist"] @[template](/_contentTemplates/common/observable-data.md#intro) In this article: -- [Rebind Method](#rebind-method) -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Rebind Method](#rebind-method) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Rebind Method diff --git a/components/treeview/refresh-data.md b/components/treeview/refresh-data.md index 1dc23923d6..18538a40f6 100644 --- a/components/treeview/refresh-data.md +++ b/components/treeview/refresh-data.md @@ -14,9 +14,9 @@ components: ["treeview"] @[template](/_contentTemplates/common/observable-data.md#intro) In this article: -- [Rebind Method](#rebind-method) -- [Observable Data](#observable-data) -- [New Collection Reference](#new-collection-reference) +* [Rebind Method](#rebind-method) +* [Observable Data](#observable-data) +* [New Collection Reference](#new-collection-reference) ## Rebind Method diff --git a/installation/vs-integration/configure-project-wizard.md b/installation/vs-integration/configure-project-wizard.md index 96eb242a7b..2687ea6760 100644 --- a/installation/vs-integration/configure-project-wizard.md +++ b/installation/vs-integration/configure-project-wizard.md @@ -18,8 +18,8 @@ To open the Project Configuration Wizard, click **Extensions** > **Telerik** > * ![Telerik UI for Blazor Visual Studio 2022 Extensions menu](../vs-integration/images/configure-project-open.png) The configuration wizard handles the following tasks: -- [Theme selection](#theme-selection) -- [Project settings configuration](#project-settings) +* [Theme selection](#theme-selection) +* [Project settings configuration](#project-settings) ## Theme Selection diff --git a/knowledge-base/chart-customize-separate-markers.md b/knowledge-base/chart-customize-separate-markers.md index ab2603f59a..ff973d2da6 100644 --- a/knowledge-base/chart-customize-separate-markers.md +++ b/knowledge-base/chart-customize-separate-markers.md @@ -26,9 +26,9 @@ components: ["charts"] I need to configure a ScatterLine Chart so I can control the marker used for each data point independently. I want to mark some points as "special". This KB article answers the following questions: -- How to mark specific data points in a ScatterLine Chart as special? -- How to customize separate markers in a Blazor ScatterLine Chart? -- How to use different markers for special data points in a ScatterLine Chart? +* How to mark specific data points in a ScatterLine Chart as special? +* How to customize separate markers in a Blazor ScatterLine Chart? +* How to use different markers for special data points in a ScatterLine Chart? ## Solution diff --git a/knowledge-base/chart-display-empty.md b/knowledge-base/chart-display-empty.md index 1aa33a0ee6..049bbe2d7c 100644 --- a/knowledge-base/chart-display-empty.md +++ b/knowledge-base/chart-display-empty.md @@ -97,5 +97,5 @@ To display an empty Chart when there is no data, [override the default theme sty ## See Also -- [Blazor Charts Overview](slug:components/chart/overview) -- [Override Theme Styles](slug:themes-override) +* [Blazor Charts Overview](slug:components/chart/overview) +* [Override Theme Styles](slug:themes-override) diff --git a/knowledge-base/chart-remove-excess-whitespace.md b/knowledge-base/chart-remove-excess-whitespace.md index fcc9be0733..e5cf6ee510 100644 --- a/knowledge-base/chart-remove-excess-whitespace.md +++ b/knowledge-base/chart-remove-excess-whitespace.md @@ -25,9 +25,9 @@ components: ["charts"] This KB article answers the following questions: -- How to adjust the padding of a Chart in Blazor? -- How to reduce white space around the Chart that is within a Telerik Card? -- How to make the Chart more compact? +* How to adjust the padding of a Chart in Blazor? +* How to reduce white space around the Chart that is within a Telerik Card? +* How to make the Chart more compact? ## Solution @@ -84,5 +84,5 @@ To reduce the whitespace around a Chart, use the `Padding` parameter of the Char ## See Also -- [ChartSeries API Documentation](https://docs.telerik.com/blazor-ui/api/telerik.blazor.components.chartseries) -- [Chart for Blazor Overview](slug:components/chart/overview) +* [ChartSeries API Documentation](https://docs.telerik.com/blazor-ui/api/telerik.blazor.components.chartseries) +* [Chart for Blazor Overview](slug:components/chart/overview) diff --git a/knowledge-base/chiplist-add-chip-tooltips.md b/knowledge-base/chiplist-add-chip-tooltips.md index b0ad907648..86a7920e33 100644 --- a/knowledge-base/chiplist-add-chip-tooltips.md +++ b/knowledge-base/chiplist-add-chip-tooltips.md @@ -27,9 +27,9 @@ components: ["chiplist"] You can display additional information for each chip in the [ChipList](slug:chiplist-overview) by showing a Tooltip. This approach helps you keep the chip text concise while providing more details on hover. This article answers the following questions: -- How do you show extra details for chips in a ChipList? -- Can you display a TelerikTooltip for each chip in the ChipList? -- How do you use [`ItemTemplate`](slug:chiplist-templates) in Telerik Blazor ChipList? +* How do you show extra details for chips in a ChipList? +* Can you display a TelerikTooltip for each chip in the ChipList? +* How do you use [`ItemTemplate`](slug:chiplist-templates) in Telerik Blazor ChipList? ## Solution @@ -81,6 +81,6 @@ To add tooltips to chips in the ChipList, use the `ItemTemplate` to customize ch ## See Also -- [ChipList Overview](slug:chiplist-overview) -- [ChipList Templates](slug:chiplist-templates#item-template) -- [Tooltip Overview](slug:tooltip-overview) \ No newline at end of file +* [ChipList Overview](slug:chiplist-overview) +* [ChipList Templates](slug:chiplist-templates#item-template) +* [Tooltip Overview](slug:tooltip-overview) \ No newline at end of file diff --git a/knowledge-base/combobox-multiselect-conditional-tooltip.md b/knowledge-base/combobox-multiselect-conditional-tooltip.md index 73bea98a63..f3564d189a 100644 --- a/knowledge-base/combobox-multiselect-conditional-tooltip.md +++ b/knowledge-base/combobox-multiselect-conditional-tooltip.md @@ -29,9 +29,9 @@ components: ["combobox"] I want to display tooltips for the [ComboBox](slug:components/combobox/overview) and [MultiSelect](slug:multiselect-overview) components in my Blazor application only when the text is ellipsed due to dynamic widths. If there’s enough space for the text to be fully visible, the tooltip should not appear. This knowledge base article also answers the following questions: -- How to show tooltips for ellipsed text in ComboBox and MultiSelect? -- How to use JavaScript to check text overflow in Blazor components? -- How to implement dynamic tooltips based on [`clientWidth`](https://developer.mozilla.org/en-US/docs/Web/API/Element/clientWidth) and [`scrollWidth`](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollWidth)? +* How to show tooltips for ellipsed text in ComboBox and MultiSelect? +* How to use JavaScript to check text overflow in Blazor components? +* How to implement dynamic tooltips based on [`clientWidth`](https://developer.mozilla.org/en-US/docs/Web/API/Element/clientWidth) and [`scrollWidth`](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollWidth)? ## Solution @@ -216,13 +216,13 @@ To ensure tooltips are displayed only when text is ellipsed, use JavaScript to c ### Notes -- Move custom JavaScript functions to your static assets directory in production. -- Ensure the tooltip `TargetSelector` only matches elements with overflow. +* Move custom JavaScript functions to your static assets directory in production. +* Ensure the tooltip `TargetSelector` only matches elements with overflow. ## See Also -- [ComboBox Overview](slug:components/combobox/overview) -- [MultiSelect Overview](slug:multiselect-overview) -- [Tooltip Overview](slug:tooltip-overview) -- [JavaScript scrollWidth Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollWidth) -- [JavaScript clientWidth Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Element/clientWidth) \ No newline at end of file +* [ComboBox Overview](slug:components/combobox/overview) +* [MultiSelect Overview](slug:multiselect-overview) +* [Tooltip Overview](slug:tooltip-overview) +* [JavaScript scrollWidth Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollWidth) +* [JavaScript clientWidth Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Element/clientWidth) \ No newline at end of file diff --git a/knowledge-base/combobox-virtualization-loader.md b/knowledge-base/combobox-virtualization-loader.md index a1bd68c2de..e4bee799f4 100644 --- a/knowledge-base/combobox-virtualization-loader.md +++ b/knowledge-base/combobox-virtualization-loader.md @@ -122,12 +122,12 @@ Modify the visibility of old items using CSS rules and conditionally toggle thei ### Key Points -- Use the `HeaderTemplate` for displaying a loading indicator during scrolling or filtering. -- Call the `Refresh` method on the ComboBox reference to update the UI dynamically during data load operations. -- Toggle visibility of old items using CSS to enhance user experience. +* Use the `HeaderTemplate` for displaying a loading indicator during scrolling or filtering. +* Call the `Refresh` method on the ComboBox reference to update the UI dynamically during data load operations. +* Toggle visibility of old items using CSS to enhance user experience. ## See Also -- [ComboBox HeaderTemplate Documentation](slug:components/combobox/templates#header-template) -- [ComboBox Reference and Methods](slug:components/combobox/overview#combobox-reference-and-methods) -- [ComboBox Virtualization Documentation](slug:combobox-virtualization#remote-data-example) \ No newline at end of file +* [ComboBox HeaderTemplate Documentation](slug:components/combobox/templates#header-template) +* [ComboBox Reference and Methods](slug:components/combobox/overview#combobox-reference-and-methods) +* [ComboBox Virtualization Documentation](slug:combobox-virtualization#remote-data-example) \ No newline at end of file diff --git a/knowledge-base/common-struct-error.md b/knowledge-base/common-struct-error.md index 05f1345540..033b23d925 100644 --- a/knowledge-base/common-struct-error.md +++ b/knowledge-base/common-struct-error.md @@ -102,4 +102,4 @@ public class Product ## See Also -- [Data Binding Overview](slug:common-features-data-binding-overview) \ No newline at end of file +* [Data Binding Overview](slug:common-features-data-binding-overview) \ No newline at end of file diff --git a/knowledge-base/datepicker-kb-change-starting-day-of-week.md b/knowledge-base/datepicker-kb-change-starting-day-of-week.md index 31bc8c06a1..977ef60bec 100644 --- a/knowledge-base/datepicker-kb-change-starting-day-of-week.md +++ b/knowledge-base/datepicker-kb-change-starting-day-of-week.md @@ -59,4 +59,4 @@ By setting the `FirstDayOfWeek` property to `DayOfWeek.Monday`, the DatePicker w ## See Also -- [DatePicker Overview Documentation](slug:components/datepicker/overview) +* [DatePicker Overview Documentation](slug:components/datepicker/overview) diff --git a/knowledge-base/daterangepicker-vertical-input-alignment.md b/knowledge-base/daterangepicker-vertical-input-alignment.md index f254fb1030..de5ccf24b3 100644 --- a/knowledge-base/daterangepicker-vertical-input-alignment.md +++ b/knowledge-base/daterangepicker-vertical-input-alignment.md @@ -24,9 +24,9 @@ components: ["daterangepicker"] ## Description This KB article answers the following questions: -- How to change the layout of DateRangePicker inputs in Blazor, so they appear vertically oriented? -- Can I display DateRangePicker inputs vertically in Blazor? -- Is there a way to adjust the DateRangePicker so the inputs appear on two lines, one on top of each other? +* How to change the layout of DateRangePicker inputs in Blazor, so they appear vertically oriented? +* Can I display DateRangePicker inputs vertically in Blazor? +* Is there a way to adjust the DateRangePicker so the inputs appear on two lines, one on top of each other? ## Solution @@ -63,5 +63,5 @@ This CSS ensures that the labels and inputs of the DateRangePicker display one b ## See Also -- [Repositioning Labels in DateRangePicker](https://docs.telerik.com/blazor-ui/knowledge-base/daterangepicker-reposition-labels) -- [DateRangePicker Overview](https://docs.telerik.com/blazor-ui/components/daterangepicker/overview) +* [Repositioning Labels in DateRangePicker](https://docs.telerik.com/blazor-ui/knowledge-base/daterangepicker-reposition-labels) +* [DateRangePicker Overview](https://docs.telerik.com/blazor-ui/components/daterangepicker/overview) diff --git a/knowledge-base/disable-text-input-enable-calendar-popup-datepicker-blazor.md b/knowledge-base/disable-text-input-enable-calendar-popup-datepicker-blazor.md index dc6cd519b6..5635db20a5 100644 --- a/knowledge-base/disable-text-input-enable-calendar-popup-datepicker-blazor.md +++ b/knowledge-base/disable-text-input-enable-calendar-popup-datepicker-blazor.md @@ -21,9 +21,9 @@ components: ["general"] I want to disable the text input so that users can only enter dates through the calendar and not by typing in the text box. Additionally, I need the calendar to open when clicking anywhere on the text box, not just the calendar icon. This KB article also answers the following questions: -- How can I disable typing in the Telerik DatePicker component? -- How do I open the DatePicker calendar by clicking on the textbox area? -- Is it possible to prevent text input in the DatePicker and still use the calendar for date selection? +* How can I disable typing in the Telerik DatePicker component? +* How do I open the DatePicker calendar by clicking on the textbox area? +* Is it possible to prevent text input in the DatePicker and still use the calendar for date selection? ## Solution @@ -66,5 +66,5 @@ To disable text input in the [DatePicker](https://docs.telerik.com/blazor-ui/com ## See Also -- [Telerik DatePicker Overview](https://docs.telerik.com/blazor-ui/components/datepicker/overview) -- [Telerik DatePicker Methods](https://docs.telerik.com/blazor-ui/components/datepicker/overview#datepicker-reference-and-methods) +* [Telerik DatePicker Overview](https://docs.telerik.com/blazor-ui/components/datepicker/overview) +* [Telerik DatePicker Methods](https://docs.telerik.com/blazor-ui/components/datepicker/overview#datepicker-reference-and-methods) diff --git a/knowledge-base/dockmanager-add-content-pane-footer.md b/knowledge-base/dockmanager-add-content-pane-footer.md index c64d53a83e..fff63a9a3d 100644 --- a/knowledge-base/dockmanager-add-content-pane-footer.md +++ b/knowledge-base/dockmanager-add-content-pane-footer.md @@ -85,4 +85,4 @@ To add a fixed footer below a scrollable content in a `DockManagerContentPane`, ## See Also -- [DockManager Documentation](slug:dockmanager-overview) +* [DockManager Documentation](slug:dockmanager-overview) diff --git a/knowledge-base/dockmanager-reset-state.md b/knowledge-base/dockmanager-reset-state.md index cc11c03ae2..b40de9d676 100644 --- a/knowledge-base/dockmanager-reset-state.md +++ b/knowledge-base/dockmanager-reset-state.md @@ -27,9 +27,9 @@ components: ["dockmanager"] I want to reset the [DockManager state](slug:dockmanager-state) on a button click. The DockManager currently only resets by reloading the page. I need a solution to reset its state dynamically. This knowledge base article also answers the following questions: -- How to reset DockManager layout to its default state? -- How to refresh DockManager without reloading the page? -- How to implement a button to reset DockManager panes? +* How to reset DockManager layout to its default state? +* How to refresh DockManager without reloading the page? +* How to implement a button to reset DockManager panes? ## Solution @@ -132,5 +132,5 @@ Change something in the DockManager (move, resize, or close panes). Тhen click ## See Also -- [DockManager Overview](slug:dockmanager-overview) -- [DockManager State](slug:dockmanager-state) +* [DockManager Overview](slug:dockmanager-overview) +* [DockManager State](slug:dockmanager-state) diff --git a/knowledge-base/dropdownbutton-add-separator-between-items.md b/knowledge-base/dropdownbutton-add-separator-between-items.md index 3448b3a595..7b73dbf7fa 100644 --- a/knowledge-base/dropdownbutton-add-separator-between-items.md +++ b/knowledge-base/dropdownbutton-add-separator-between-items.md @@ -57,5 +57,5 @@ To create a visual separator between items in a DropDownButton, apply a custom c ## See Also -- [DropDownButton Overview](slug:dropdownbutton-overview) -- [Customizing the Appearance of Telerik UI for Blazor Components](slug:themes-override) +* [DropDownButton Overview](slug:dropdownbutton-overview) +* [Customizing the Appearance of Telerik UI for Blazor Components](slug:themes-override) diff --git a/knowledge-base/dropdownlist-add-clear-button.md b/knowledge-base/dropdownlist-add-clear-button.md index f46f55161a..cc6d36c816 100644 --- a/knowledge-base/dropdownlist-add-clear-button.md +++ b/knowledge-base/dropdownlist-add-clear-button.md @@ -25,9 +25,9 @@ components: ["dropdownlist"] This knowledge base answers the following questions: -- How can I add a reset functionality to the [DropDownList for Blazor](slug:components/dropdownlist/overview)? -- Is it possible to integrate a clear button within the DropDownList for Blazor? -- What is the approach to clear the selected item in DropDownList for Blazor? +* How can I add a reset functionality to the [DropDownList for Blazor](slug:components/dropdownlist/overview)? +* Is it possible to integrate a clear button within the DropDownList for Blazor? +* What is the approach to clear the selected item in DropDownList for Blazor? ## Solution @@ -77,5 +77,5 @@ To add a clear button inside the DropDownList component, follow the steps below: ## See Also -- [Blazor DropDownList Overview](slug:components/dropdownlist/overview) -- [Blazor Button Overview](slug:components/button/overview) +* [Blazor DropDownList Overview](slug:components/dropdownlist/overview) +* [Blazor Button Overview](slug:components/button/overview) diff --git a/knowledge-base/dropdownlist-change-icon-when-popup-opened.md b/knowledge-base/dropdownlist-change-icon-when-popup-opened.md index 8d6e3cd0bf..13d5df4d9f 100644 --- a/knowledge-base/dropdownlist-change-icon-when-popup-opened.md +++ b/knowledge-base/dropdownlist-change-icon-when-popup-opened.md @@ -35,8 +35,8 @@ To change the DropDownList icon when the popup is opened, follow these steps: 2. Declare a flag to save the opened or closed state of the popup. 3. Toggle the flag value in the `OnOpen` and `OnClose` event handlers. 4. Use CSS to change the icon based on the flag value. Conditionally add a `