Syncfusion Feedback

Trusted by the world’s leading companies

Syncfusion Trusted Companies

Overview

The Vue Ribbon component provides a structured and easy-to-use user interface for users to access different features and functions using a series of tabs, improving user experience and efficiency.


Tabs and groups

Provides a structured way to organize and group related functions, improving user experience by enabling quick access to specific features within categorized sections. Each group contains a launcher button that reveals additional functions, allowing users to explore and utilize more tools efficiently.


Simplified layout

The Vue Ribbon offers a simplified mode that organizes items and groups into a single row for improved usability and reduced clutter. End users can quickly navigate to other commonly used items in the overflow menu and switch to normal mode using built-in toggle button.


Button items

Use different sized buttons to showcase content and icons in a visually appealing and interactive manner.

Checkbox items

Enables users to toggle between checked and unchecked states, caption the checkbox and position the label either before or after the checkbox.

The dropdown button item functions like a regular button, but includes a dropdown menu that displays menu items.

Split button items

The split button item combines the functionality of a button with a dropdown menu, allowing users to perform a default action and access additional options.

Combobox items

The combobox item combines a drop-down list with an editable textbox, enabling users to select from predefined pop-up list options.

Colorpicker item

The color picker ribbon item enables users to select colors from a palette or define custom colors.


In addition to the existing built-in items, gallery items allow users to perform specific actions by displaying a collection of related items, including icons, content, or images.


Custom ribbon items

The Vue Ribbon supports templates to customize the ribbon items with any non-built-in items or HTML content.


Contextual tabs

The contextual tab allows users to display ribbon tabs on demand based on their needs. Similar to the normal ribbon tabs, it supports adding all built-in and custom ribbon items to execute specific actions.


Help pane

The help pane template, positioned at the right side of the Ribbon, enables users to access help content typically for actions such as managing document permissions, sharing functions, and more.


KeyTips

KeyTips enable users to quickly access the tabs or ribbon items using defined unique key tips (up to 3 characters). To display, press Alt + Windows/Command keys, and close or traverse back by pressing the Esc key.


Tooltips

The Vue Ribbon component supports tooltips to display information when hovering over items, offering users additional details, enhancing user experience.


File menu

Supports a built-in menu that allows you to add file-related actions easily.


Backstage view

In addition to the traditional file menu, the backstage view displays information such as application settings, user information, etc. The backstage options are displayed on the left, while the content of each option is shown on the right.


Auto resize

The Ribbon efficiently manages space by expanding or collapsing groups, with larger groups collapsing first during resizing. Users can customize the order of groups according to their needs for a personalized Ribbon.


Built-in themes

The Vue Ribbon supports these built-in themes: Tailwind CSS, Bootstrap 5, Bootstrap 4, Bootstrap, Material, Fabric, Fluent, and high contrast. Users can customize one of these built-in themes or create new themes to achieve their desired look and feel by simply overriding SASS variables or using the Theme Studio application.


Accessibility

  • Fully supports WAI-ARIA accessibility practices to work with screen readers and assistive devices.
  • Follows WAI-ARIA best practices for implementing keyboard interaction.
  • Follows WCAG 2.0 standards in design of the UI visual elements such as foreground color, background color, line spacing, text, and images.
  • Supports right-to-left (RTL) text direction for users working with RTL languages like Hebrew, Arabic, or Persian.

Vue Ribbon code example

Easily get started with the Vue Rating using a few simple lines of Vue example as demonstrated below. Also, explore our Vue Ribbon example that shows you how to render and configure the Vue Ribbon.

<template>
    <ejs-ribbon id="ribbon" :fileMenu="fileSettings">
        <e-ribbon-tabs>
            <e-ribbon-tab header="Home">
                <e-ribbon-groups>
                    <e-ribbon-group header="Clipboard" orientation="Column" >
                    <e-ribbon-collections>
                        <e-ribbon-collection id= "paste-collection">
                            <e-ribbon-items>
                                <e-ribbon-item type="SplitButton" id="pastebtn" :allowedSizes="largeSize" :splitButtonSettings="pasteSettings" >
                                </e-ribbon-item>
                            </e-ribbon-items>
                        </e-ribbon-collection>
                        <e-ribbon-collection>
                            <e-ribbon-items>
                                <e-ribbon-item type="Button" :buttonSettings="cutButton">
                                </e-ribbon-item>
                                <e-ribbon-item type="Button" :buttonSettings="copyButton">
                                </e-ribbon-item>
                            </e-ribbon-items>
                        </e-ribbon-collection>
                    </e-ribbon-collections>
                    </e-ribbon-group>
                </e-ribbon-groups>
            </e-ribbon-tab>
            <e-ribbon-tab header="Insert">
                <e-ribbon-groups>
                    <e-ribbon-group header="Tables" >
                    <e-ribbon-collections>
                        <e-ribbon-collection>
                            <e-ribbon-items>
                                <e-ribbon-item type="DropDown" :dropDownSettings= "tableSettings">
                                </e-ribbon-item>
                            </e-ribbon-items>
                        </e-ribbon-collection>
                    </e-ribbon-collections>
                    </e-ribbon-group>
                </e-ribbon-groups>
            </e-ribbon-tab>
        </e-ribbon-tabs>
    </ejs-ribbon>
</template>

<script>
import Vue from 'vue';
import { RibbonFileMenu, RibbonItemSize, RibbonPlugin } from "@syncfusion/ej2-vue-ribbon";

Vue.use(RibbonPlugin);

export default { 
    provide: {
    ribbon: [RibbonFileMenu]
    },
    data: function () {
        return {
            largeSize: RibbonItemSize.Large,
            fileSettings: {
                visible: true,
                menuItems: [
                { text: "New", iconCss: "e-icons e-file-new", id: "new" },
                { text: "Open", iconCss: "e-icons e-folder-open", id: "Open" },
                { text: "Save as", iconCss: "e-icons e-save", id: "save" }]
            },
            pasteSettings:{ 
                iconCss: 'e-icons e-paste', content: 'Paste',
                items: [{ text: "Keep Source Format" }, { text: "Merge format" }, { text: "Keep text only" }]
            },
            tableSettings:{ 
                iconCss: 'e-icons e-table', content: 'Table',
                items: [{ text: 'Insert Table' }, { text: 'Draw Table' }, { text: 'Convert Table' }, { text: 'Excel SpreadSheet' }]
            },
            cutButton:  { iconCss: "e-icons e-cut", content: "Cut" },
            copyButton:  { iconCss: "e-icons e-copy", content: "Copy" }
        };
    }
}
</script>

Our Customers Love Us

Rated by users across the globe

Awards

Greatness—it’s one thing to say you have it, but it means more when others recognize it. Syncfusion® is proud to hold the following industry awards.

Up arrow icon