From 8c18bad9e4c44ed3d65ec83951984fa06436af88 Mon Sep 17 00:00:00 2001 From: Indrajith <93306904+IndrajithSrinivasan@users.noreply.github.com> Date: Tue, 19 Mar 2024 15:29:09 +0530 Subject: [PATCH 1/2] Merge pull request #2765 from syncfusion-content/EJ2-875461-contextual docs(875461): Contextual tab UG documentation added. --- .../add-contextual-tab/contextualtab.cs | 4 + .../contextual-tabs/add-contextual-tab/razor | 153 ++++++++++++++++++ .../add-contextual-tab/tagHelper | 83 ++++++++++ .../contextual-tabs/method/contextualtab.cs | 4 + .../ribbon/contextual-tabs/method/razor | 111 +++++++++++++ .../ribbon/contextual-tabs/method/tagHelper | 78 +++++++++ .../selected-tab/contextualtab.cs | 4 + .../ribbon/contextual-tabs/selected-tab/razor | 90 +++++++++++ .../contextual-tabs/selected-tab/tagHelper | 55 +++++++ .../ribbon/EJ2_ASP.MVC/contextual-tabs.md | 59 +++++++ .../ribbon/EJ2_ASP.NETCORE/contextual-tabs.md | 59 +++++++ .../images/ribbon-contextualtab-method.png | Bin 0 -> 12035 bytes .../images/ribbon-contextualtab-selected.png | Bin 0 -> 6856 bytes .../ribbon/images/ribbon-contextualtab.png | Bin 0 -> 13758 bytes ej2-asp-core-toc.html | 1 + ej2-asp-mvc-toc.html | 1 + 16 files changed, 702 insertions(+) create mode 100644 ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/add-contextual-tab/contextualtab.cs create mode 100644 ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/add-contextual-tab/razor create mode 100644 ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/add-contextual-tab/tagHelper create mode 100644 ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/method/contextualtab.cs create mode 100644 ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/method/razor create mode 100644 ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/method/tagHelper create mode 100644 ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/selected-tab/contextualtab.cs create mode 100644 ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/selected-tab/razor create mode 100644 ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/selected-tab/tagHelper create mode 100644 ej2-asp-core-mvc/ribbon/EJ2_ASP.MVC/contextual-tabs.md create mode 100644 ej2-asp-core-mvc/ribbon/EJ2_ASP.NETCORE/contextual-tabs.md create mode 100644 ej2-asp-core-mvc/ribbon/images/ribbon-contextualtab-method.png create mode 100644 ej2-asp-core-mvc/ribbon/images/ribbon-contextualtab-selected.png create mode 100644 ej2-asp-core-mvc/ribbon/images/ribbon-contextualtab.png diff --git a/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/add-contextual-tab/contextualtab.cs b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/add-contextual-tab/contextualtab.cs new file mode 100644 index 0000000000..c6a37a012e --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/add-contextual-tab/contextualtab.cs @@ -0,0 +1,4 @@ +public ActionResult ContextualTab() +{ + return View(); +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/add-contextual-tab/razor b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/add-contextual-tab/razor new file mode 100644 index 0000000000..6c30aa1293 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/add-contextual-tab/razor @@ -0,0 +1,153 @@ +@using Syncfusion.EJ2.Ribbon +@using Syncfusion.EJ2.Navigations + +@{ + List contextTabs = new List() + { + new RibbonContextualTab + { + Visible = true, + Tabs = new List() + { + new RibbonTab() + { + Id="ShapeFormat", Header = "Shape Format" , + Groups = new List() + { + new RibbonGroup() + { + Header="Text decoration", + ShowLauncherIcon=true, + Collections = new List() + { + new RibbonCollection() + { + Items = new List() + { + new RibbonItem() + { + Type = RibbonItemType.Button, + ButtonSettings = new RibbonButtonSettings + { + Content = "Text Header", + IconCss = "e-icons e-text-header" + } + }, + new RibbonItem() + { + Type = RibbonItemType.Button, + ButtonSettings = new RibbonButtonSettings + { + Content = "Text Wrap", + IconCss = "e-icons e-text-wrap" + } + }, + new RibbonItem() + { + Type = RibbonItemType.Button, + ButtonSettings = new RibbonButtonSettings + { + Content = "Text Annotation", + IconCss = "e-icons e-text-annotation" + } + } + } + } + } + }, + new RibbonGroup() + { + Header="Accessibility", + Collections = new List() + { + new RibbonCollection() + { + Items = new List() + { + new RibbonItem() + { + Type = RibbonItemType.Button, + AllowedSizes = RibbonItemSize.Large, + ButtonSettings = new RibbonButtonSettings + { + Content = "Alt Text", + IconCss = "e-icons e-text-alternative" + } + } + } + } + } + }, + new RibbonGroup() + { + Header="Arrange", + ShowLauncherIcon=true, + Collections = new List() + { + new RibbonCollection() + { + Items = new List() + { + new RibbonItem() + { + Type = RibbonItemType.Button, + ButtonSettings = new RibbonButtonSettings + { + Content = "Bring Forward", + IconCss = "e-icons e-bring-forward" + } + }, + new RibbonItem() + { + Type = RibbonItemType.Button, + ButtonSettings = new RibbonButtonSettings + { + Content = "Send Backward", + IconCss = "e-icons e-send-backward" + } + }, + new RibbonItem() + { + Type = RibbonItemType.Button, + ButtonSettings = new RibbonButtonSettings + { + Content = "Selection Pane", + IconCss = "e-icons e-show-hide-panel" + } + } + } + } + } + } + } + } + } + } + }; +} + +@Html.EJS().Ribbon("ribbon").ContextualTabs(contextTabs).Tabs(tab => +{ + tab.Header("Home").Groups(groups => + + { + groups.Header("Clipboard").GroupIconCss("e-icons e-paste").ShowLauncherIcon(true).Id("lipboardGroup").Collections(collection => + { + collection.Items(items => + { + items.Type(RibbonItemType.Button).ButtonSettings(button => + { + button.IconCss("e-icons e-cut").Content("Cut"); + }).Add(); + items.Type(RibbonItemType.Button).ButtonSettings(button => + { + button.IconCss("e-icons e-copy").Content("Copy"); + }).Add(); + items.Type(RibbonItemType.Button).ButtonSettings(button => + { + button.IconCss("e-icons e-format-painter").Content("Format Painter"); + }).Add(); + }).Add(); + }).Add(); + }).Add(); +}).Render() diff --git a/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/add-contextual-tab/tagHelper b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/add-contextual-tab/tagHelper new file mode 100644 index 0000000000..e20bbcdd9d --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/add-contextual-tab/tagHelper @@ -0,0 +1,83 @@ +@using Syncfusion.EJ2.Ribbon +@using Syncfusion.EJ2.Navigations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/method/contextualtab.cs b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/method/contextualtab.cs new file mode 100644 index 0000000000..c6a37a012e --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/method/contextualtab.cs @@ -0,0 +1,4 @@ +public ActionResult ContextualTab() +{ + return View(); +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/method/razor b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/method/razor new file mode 100644 index 0000000000..416c680aac --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/method/razor @@ -0,0 +1,111 @@ +@using Syncfusion.EJ2.Ribbon +@using Syncfusion.EJ2.Navigations + +@{ + List contextTabs = new List() +{ + new RibbonContextualTab + { + Tabs = new List() + { + new RibbonTab() + { + Header = "Arrange & View", + Id = "ArrangeView", + Groups = new List() + { + new RibbonGroup() + { + Header="Arrange", + ShowLauncherIcon=true, + Collections = new List() + { + new RibbonCollection() + { + Items = new List() + { + new RibbonItem() + { + Type = RibbonItemType.Button, + ButtonSettings = new RibbonButtonSettings + { + Content = "Bring Forward", + IconCss = "e-icons e-bring-forward" + } + }, + new RibbonItem() + { + Type = RibbonItemType.Button, + ButtonSettings = new RibbonButtonSettings + { + Content = "Send Backward", + IconCss = "e-icons e-send-backward" + } + }, + new RibbonItem() + { + Type = RibbonItemType.Button, + ButtonSettings = new RibbonButtonSettings + { + Content = "Selection Pane", + IconCss = "e-icons e-show-hide-panel" + } + } + } + } + } + } + } + } + } + } + }; +} +
+ + +
+@Html.EJS().Ribbon("ribbon").ContextualTabs(contextTabs).Created("ribbonCreated").Tabs(tab => +{ + tab.Header("Home").Groups(groups => + + { + groups.Header("Clipboard").GroupIconCss("e-icons e-paste").ShowLauncherIcon(true).Id("lipboardGroup").Collections(collection => + { + collection.Items(items => + { + items.Type(RibbonItemType.Button).ButtonSettings(button => + { + button.IconCss("e-icons e-cut").Content("Cut"); + }).Add(); + items.Type(RibbonItemType.Button).ButtonSettings(button => + { + button.IconCss("e-icons e-copy").Content("Copy"); + }).Add(); + items.Type(RibbonItemType.Button).ButtonSettings(button => + { + button.IconCss("e-icons e-format-painter").Content("Format Painter"); + }).Add(); + }).Add(); + }).Add(); + }).Add(); +}).Render() + + + + diff --git a/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/method/tagHelper b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/method/tagHelper new file mode 100644 index 0000000000..6b67452273 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/method/tagHelper @@ -0,0 +1,78 @@ +@using Syncfusion.EJ2.Ribbon +@using Syncfusion.EJ2.Navigations + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/selected-tab/contextualtab.cs b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/selected-tab/contextualtab.cs new file mode 100644 index 0000000000..c6a37a012e --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/selected-tab/contextualtab.cs @@ -0,0 +1,4 @@ +public ActionResult ContextualTab() +{ + return View(); +} \ No newline at end of file diff --git a/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/selected-tab/razor b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/selected-tab/razor new file mode 100644 index 0000000000..279c92caad --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/selected-tab/razor @@ -0,0 +1,90 @@ +@using Syncfusion.EJ2.Ribbon +@using Syncfusion.EJ2.Navigations + +@{ + List contextTabs = new List() + { + new RibbonContextualTab + { + Visible = true, + IsSelected = true, + Tabs = new List() + { + new RibbonTab() + { + Header = "Styles" , + Groups = new List() + { + new RibbonGroup() + { + Header="Style", + ShowLauncherIcon=true, + Collections = new List() + { + new RibbonCollection() + { + Items = new List() + { + new RibbonItem() + { + Type = RibbonItemType.Button, + ButtonSettings = new RibbonButtonSettings + { + Content = "Style", + IconCss = "e-icons e-style" + } + }, + new RibbonItem() + { + Type = RibbonItemType.Button, + ButtonSettings = new RibbonButtonSettings + { + Content = "Text Box", + IconCss = "e-icons e-font-name" + } + }, + new RibbonItem() + { + Type = RibbonItemType.Button, + ButtonSettings = new RibbonButtonSettings + { + Content = "Paint", + IconCss = "e-icons e-paint-bucket" + } + } + } + } + } + } + } + } + } + } + }; +} + +@Html.EJS().Ribbon("ribbon").ContextualTabs(contextTabs).Tabs(tab => +{ + tab.Header("Home").Groups(groups => + + { + groups.Header("Clipboard").GroupIconCss("e-icons e-paste").ShowLauncherIcon(true).Id("lipboardGroup").Collections(collection => + { + collection.Items(items => + { + items.Type(RibbonItemType.Button).ButtonSettings(button => + { + button.IconCss("e-icons e-cut").Content("Cut"); + }).Add(); + items.Type(RibbonItemType.Button).ButtonSettings(button => + { + button.IconCss("e-icons e-copy").Content("Copy"); + }).Add(); + items.Type(RibbonItemType.Button).ButtonSettings(button => + { + button.IconCss("e-icons e-format-painter").Content("Format Painter"); + }).Add(); + }).Add(); + }).Add(); + }).Add(); +}).Render() diff --git a/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/selected-tab/tagHelper b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/selected-tab/tagHelper new file mode 100644 index 0000000000..86f3e134f3 --- /dev/null +++ b/ej2-asp-core-mvc/code-snippet/ribbon/contextual-tabs/selected-tab/tagHelper @@ -0,0 +1,55 @@ +@using Syncfusion.EJ2.Ribbon +@using Syncfusion.EJ2.Navigations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ej2-asp-core-mvc/ribbon/EJ2_ASP.MVC/contextual-tabs.md b/ej2-asp-core-mvc/ribbon/EJ2_ASP.MVC/contextual-tabs.md new file mode 100644 index 0000000000..519e5478b5 --- /dev/null +++ b/ej2-asp-core-mvc/ribbon/EJ2_ASP.MVC/contextual-tabs.md @@ -0,0 +1,59 @@ +--- +layout: post +title: Ribbon Contextual Tabs in ##Platform_Name## Ribbon Control | Syncfusion +description: Checkout and learn about Ribbon Contextual Tabs in Syncfusion ##Platform_Name## Ribbon control of Syncfusion Essential JS 2 and more. +platform: ej2-asp-core-mvc +control: Ribbon +publishingplatform: ##Platform_Name## +documentation: ug +--- + +# Ribbon contextual tabs + +The Ribbon Contextual tabs are similar to the Ribbon tabs that are displayed on demand based on their needs, such as an image or a table tabs. It supports adding all built-in and custom ribbon items to perform specific actions. + +## Visible tabs + +You can utilize the [Visible](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.Ribbon.RibbonContextualTab.html#Syncfusion_EJ2_Ribbon_RibbonContextualTab_Visible) property to control the visibility of each contextual tab. + +## Adding contextual tabs + +You can utilize the [ContextualTabs](https://help.syncfusion.com/cr/aspnetmvc-js2/syncfusion.ej2.ribbon.ribbon.html#Syncfusion_EJ2_Ribbon_Ribbon_ContextualTabs) property to add contextual tabs in the Ribbon. This property accepts an array of Ribbon tabs, where you can add multiple tabs based on your needs. + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/ribbon/contextual-tabs/add-contextual-tab/razor %} +{% endhighlight %} +{% endtabs %} + +![ASP.NET MVC Ribbon Control with adding contextual tab](images/ribbon-contextualtab.png) + +## Selected tabs + +By using the [IsSelected](https://help.syncfusion.com/cr/aspnetmvc-js2/Syncfusion.EJ2.Ribbon.RibbonContextualTab.html#Syncfusion_EJ2_Ribbon_RibbonContextualTab_IsSelected) property you can control the selected state of each contextual tab and indicates which tab is currently active. + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/ribbon/contextual-tabs/selected-tab/razor %} +{% endhighlight %} +{% endtabs %} + +![ASP.NET MVC Ribbon Control with contextual tab selected](images/ribbon-contextualtab-selected.png) + +## Methods + +### Show tab + +You can use the `ShowTab` method to make the specific Contextual tab visible in the Ribbon. + +### Hide tab + +You can use the `HideTab` method to hide specific Contextual tab in the Ribbon. + +{% tabs %} +{% highlight razor tabtitle="CSHTML" %} +{% include code-snippet/ribbon/contextual-tabs/method/razor %} +{% endhighlight %} +{% endtabs %} + +![ASP.NET MVC Ribbon Control with contextual tab method](images/ribbon-contextualtab-method.png) diff --git a/ej2-asp-core-mvc/ribbon/EJ2_ASP.NETCORE/contextual-tabs.md b/ej2-asp-core-mvc/ribbon/EJ2_ASP.NETCORE/contextual-tabs.md new file mode 100644 index 0000000000..1ae2fa688c --- /dev/null +++ b/ej2-asp-core-mvc/ribbon/EJ2_ASP.NETCORE/contextual-tabs.md @@ -0,0 +1,59 @@ +--- +layout: post +title: Ribbon Contextual Tabs in ##Platform_Name## Ribbon Control | Syncfusion +description: Checkout and learn about Ribbon Contextual Tabs in Syncfusion ##Platform_Name## Ribbon control of Syncfusion Essential JS 2 and more. +platform: ej2-asp-core-mvc +control: Ribbon +publishingplatform: ##Platform_Name## +documentation: ug +--- + +# Ribbon contextual tabs + +The Ribbon Contextual tabs are similar to the Ribbon tabs that are displayed on demand based on their needs, such as an image or a table tabs. It supports adding all built-in and custom ribbon items to perform specific actions. + +## Visible tabs + +You can utilize the [visible](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Ribbon.RibbonContextualTab.html#Syncfusion_EJ2_Ribbon_RibbonContextualTab_Visible) property to control the visibility of each contextual tab. + +## Adding contextual tabs + +You can utilize the [contextualTabs](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.ribbon.ribbon.html#Syncfusion_EJ2_Ribbon_Ribbon_ContextualTabs) property to add contextual tabs in the Ribbon. This property accepts an array of Ribbon tabs, where you can add multiple tabs based on your needs. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/ribbon/contextual-tabs/add-contextual-tab/tagHelper %} +{% endhighlight %} +{% endtabs %} + +![ASP.NET Core Ribbon Control with adding contextual tab](./images/ribbon-contextualtab.png) + +## Selected tabs + +By using the [isSelected](https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.Ribbon.RibbonContextualTab.html#Syncfusion_EJ2_Ribbon_RibbonContextualTab_IsSelected) property you can control the selected state of each contextual tab and indicates which tab is currently active. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/ribbon/contextual-tabs/selected-tab/tagHelper %} +{% endhighlight %} +{% endtabs %} + +![ASP.NET Core Ribbon Control with contextual tab selected](./images/ribbon-contextualtab-selected.png) + +## Methods + +### Show tab + +You can use the `showTab` method to make the specific Contextual tab visible in the Ribbon. + +### Hide tab + +You can use the `hideTab` method to hide specific Contextual tab in the Ribbon. + +{% tabs %} +{% highlight cshtml tabtitle="CSHTML" %} +{% include code-snippet/ribbon/contextual-tabs/method/tagHelper %} +{% endhighlight %} +{% endtabs %} + +![ASP.NET Core Ribbon Control with contextual tab method](./images/ribbon-contextualtab-method.png) diff --git a/ej2-asp-core-mvc/ribbon/images/ribbon-contextualtab-method.png b/ej2-asp-core-mvc/ribbon/images/ribbon-contextualtab-method.png new file mode 100644 index 0000000000000000000000000000000000000000..6058f944e248efbaa4130a00b2546ae39f4b8d91 GIT binary patch literal 12035 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 literal 0 HcmV?d00001 diff --git a/ej2-asp-core-mvc/ribbon/images/ribbon-contextualtab-selected.png b/ej2-asp-core-mvc/ribbon/images/ribbon-contextualtab-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa488ca5e8c8a27f38317416e544e9fc6a8c630 GIT binary patch literal 6856 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 G>3;#V_>FM@ literal 0 HcmV?d00001 diff --git a/ej2-asp-core-mvc/ribbon/images/ribbon-contextualtab.png b/ej2-asp-core-mvc/ribbon/images/ribbon-contextualtab.png new file mode 100644 index 0000000000000000000000000000000000000000..f1c5c643542aa6526feefb5db5490ada5fb5e24b GIT binary patch literal 13758 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 Layouts
  • File menu
  • Backstage Menu
  • +
  • Contextual Tabs
  • Help Pane Template
  • Tooltip
  • Resizing
  • diff --git a/ej2-asp-mvc-toc.html b/ej2-asp-mvc-toc.html index 8449f7ceb0..c7fba7518e 100644 --- a/ej2-asp-mvc-toc.html +++ b/ej2-asp-mvc-toc.html @@ -2103,6 +2103,7 @@
  • Ribbon Layouts
  • File menu
  • Backstage Menu
  • +
  • Contextual Tabs
  • Help Pane Template
  • Tooltip
  • Resizing
  • From 5b3c5130ba55591bb5eb87b559b32e28de6682b3 Mon Sep 17 00:00:00 2001 From: ShanmugarajanSaravanan <111413468+ShanmugarajanSaravanan@users.noreply.github.com> Date: Wed, 20 Mar 2024 16:03:35 +0530 Subject: [PATCH 2/2] 875461: description updated. --- ej2-asp-core-mvc/ribbon/EJ2_ASP.NETCORE/contextual-tabs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ej2-asp-core-mvc/ribbon/EJ2_ASP.NETCORE/contextual-tabs.md b/ej2-asp-core-mvc/ribbon/EJ2_ASP.NETCORE/contextual-tabs.md index 1ae2fa688c..f9165aeb27 100644 --- a/ej2-asp-core-mvc/ribbon/EJ2_ASP.NETCORE/contextual-tabs.md +++ b/ej2-asp-core-mvc/ribbon/EJ2_ASP.NETCORE/contextual-tabs.md @@ -18,7 +18,7 @@ You can utilize the [visible](https://help.syncfusion.com/cr/aspnetcore-js2/Sync ## Adding contextual tabs -You can utilize the [contextualTabs](https://help.syncfusion.com/cr/aspnetcore-js2/syncfusion.ej2.ribbon.ribbon.html#Syncfusion_EJ2_Ribbon_Ribbon_ContextualTabs) property to add contextual tabs in the Ribbon. This property accepts an array of Ribbon tabs, where you can add multiple tabs based on your needs. +You can utilize the `e-ribbon-contextual-tabs` tag directive to add contextual tabs in the Ribbon where you can add multiple tabs based on your needs. {% tabs %} {% highlight cshtml tabtitle="CSHTML" %}