syncfusion-angular-ribbon

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Syncfusion Angular Ribbon Component

Syncfusion Angular Ribbon 组件

Component Overview

组件概述

The Syncfusion Angular Ribbon is a professional command interface component that organizes application commands in a tabbed ribbon format, similar to Microsoft Office. It features:
  • Hierarchical Command Organization: Tabs → Groups → Collections → Items for logical command structure
  • 7 Built-in Item Types: Button, CheckBox, DropDown, SplitButton, ComboBox, ColorPicker, GroupButton, and Gallery
  • Dual Layout Modes: Classic (multi-row) and Simplified (collapsible) layouts with automatic resizing
  • File Menu & Backstage Views: Traditional file menus or modern backstage interfaces for document operations
  • Contextual Tabs: Dynamic tabs that appear based on user selection or context
  • Responsive Resizing: Automatic item size adjustment (Large, Medium, Small) based on available width
  • Keyboard Navigation: Full keytips support for keyboard-first workflows
  • Accessibility Features: WCAG compliance with ARIA attributes and screen reader support
  • RTL Support: Right-to-left layout for Arabic, Hebrew, Persian, and Urdu languages
  • Gallery Items: Visual selection panels for themes, styles, and color schemes
  • Help Pane: Customizable help pane with template support
  • Advanced Event System: Comprehensive events for tab selection, collapse/expand, launcher clicks, and item interactions
  • Highly Configurable: Extensive API with 20+ ribbon properties, 30+ item properties, and 10+ events
Syncfusion Angular Ribbon 是一款专业的命令界面组件,它以选项卡式功能区格式组织应用命令,与Microsoft Office的界面风格类似。其特性包括:
  • 层级化命令组织:选项卡 → 组 → 集合 → 项的逻辑命令结构
  • 7种内置项类型:Button、CheckBox、DropDown、SplitButton、ComboBox、ColorPicker、GroupButton和Gallery
  • 双布局模式:经典(多行)布局和简化(可折叠)布局,支持自动调整大小
  • 文件菜单与后台视图:用于文档操作的传统文件菜单或现代后台界面
  • 上下文选项卡:根据用户选择或上下文动态显示的选项卡
  • 响应式调整:根据可用宽度自动调整项的尺寸(大、中、小)
  • 键盘导航:全面的快捷键支持,适配优先使用键盘的工作流
  • 无障碍特性:符合WCAG标准,支持ARIA属性和屏幕阅读器
  • RTL支持:适用于阿拉伯语、希伯来语、波斯语和乌尔都语的从右到左布局
  • Gallery项:用于主题、样式和配色方案的可视化选择面板
  • 帮助面板:支持模板自定义的可配置帮助面板
  • 高级事件系统:涵盖选项卡选择、折叠/展开、启动器点击和项交互的全面事件
  • 高度可配置:丰富的API,包含20+个功能区属性、30+个项属性和10+个事件

Key Concepts & Hierarchy

核心概念与层级结构

Important concepts:
  • Tabs: Organize major feature categories (Home, Insert, View)
  • Groups: Group related commands within a tab (Clipboard, Font, Alignment)
  • Collections: Visual groupings within a group for better organization
  • Items: Individual commands with 7 types (Button, DropDown, ColorPicker, etc.)
  • Layouts: Classic (multi-row) or Simplified (collapse-capable) with automatic switching
  • File Menu/Backstage: Application-level operations (New, Open, Save, Print)
重要概念
  • 选项卡(Tabs):组织主要功能类别(如开始、插入、视图)
  • 组(Groups):在选项卡内对相关命令进行分组(如剪贴板、字体、对齐)
  • 集合(Collections):在组内进行可视化分组,优化组织性
  • 项(Items):7种类型的单个命令(Button、DropDown、ColorPicker等)
  • 布局(Layouts):经典(多行)或简化(可折叠)布局,支持自动切换
  • 文件菜单/后台(File Menu/Backstage):应用级操作(新建、打开、保存、打印)

Documentation and Navigation Guide

文档与导航指南

Getting Started

快速入门

📄 Read: references/getting-started.md
  • Installation and package setup (Ivy vs ngcc)
  • CSS theme imports and dependencies
  • Creating your first Ribbon
  • Adding tabs and groups
  • Basic items and running the application
📄 阅读references/getting-started.md
  • 安装与包设置(Ivy vs ngcc)
  • CSS主题导入与依赖
  • 创建你的第一个Ribbon
  • 添加选项卡和组
  • 基础项配置与应用运行

Tabs, Groups, and Items Structure

选项卡、组与项的结构

📄 Read: references/tabs-groups-items.md
  • Tab hierarchy and properties
  • Adding groups to tabs
  • Ribbon collections and items
  • Item size configuration (Large, Medium, Small)
  • Orientation settings (Row/Column)
  • Multiple tabs and groups examples
📄 阅读references/tabs-groups-items.md
  • 选项卡层级与属性
  • 为选项卡添加组
  • Ribbon集合与项
  • 项尺寸配置(大、中、小)
  • 方向设置(行/列)
  • 多选项卡与组示例

Item Types and Configuration

项类型与配置

📄 Read: references/item-types.md
  • All 7 built-in item types
  • Button items (toggle, disabled states)
  • CheckBox, DropDown, SplitButton items
  • ComboBox, ColorPicker, GroupButton items
  • Complete code examples for each type
  • Item settings models and properties
📄 阅读references/item-types.md
  • 所有7种内置项类型
  • Button项(切换、禁用状态)
  • CheckBox、DropDown、SplitButton项
  • ComboBox、ColorPicker、GroupButton项
  • 每种类型的完整代码示例
  • 项设置模型与属性

Ribbon Layouts and Resizing

Ribbon布局与调整大小

📄 Read: references/layouts.md
  • Classic layout (default multi-row format)
  • Simplified layout (with collapse support)
  • Switching between layouts
  • Item size allowances and configuration
  • Responsive resizing behavior
  • Layout examples and best practices
📄 阅读references/layouts.md
  • 经典布局(默认多行格式)
  • 简化布局(支持折叠)
  • 布局切换
  • 项尺寸允许范围与配置
  • 响应式调整行为
  • 布局示例与最佳实践

File Menu and Backstage Views

文件菜单与后台视图

📄 Read: references/file-menu-and-backstage.md
  • File Menu configuration and visibility
  • Adding menu items with icons and actions
  • Backstage view as file menu replacement
  • Backstage items and content
  • Footer items and separators
  • Back button customization
  • Target element positioning
  • Complete file menu and backstage examples
📄 阅读references/file-menu-and-backstage.md
  • 文件菜单配置与可见性
  • 添加带图标和操作的菜单项
  • 用后台视图替代文件菜单
  • 后台项与内容
  • 页脚项与分隔符
  • 返回按钮自定义
  • 目标元素定位
  • 完整的文件菜单与后台示例

Advanced Features

高级特性

📄 Read: references/advanced-features.md
  • Contextual tabs (dynamic tab creation)
  • Keytips for keyboard navigation
  • Gallery items for visual selection
  • Help pane templates
  • Tooltip configuration
  • Resizing behavior and responsive design
  • RTL support for right-to-left languages
  • Accessibility features and WCAG compliance
📄 阅读references/advanced-features.md
  • 上下文选项卡(动态创建选项卡)
  • 键盘导航快捷键
  • 用于可视化选择的Gallery项
  • 帮助面板模板
  • 提示框配置
  • 调整大小行为与响应式设计
  • RTL从右到左布局支持
  • 无障碍特性与WCAG合规性

Events and Interactivity

事件与交互

📄 Read: references/events.md
  • Tab selection events (tabSelected, tabSelecting)
  • Ribbon collapse/expand events
  • Backstage item click events
  • Event arguments and cancellation
  • Event handling patterns
  • Complete event examples
📄 阅读references/events.md
  • 选项卡选择事件(tabSelected、tabSelecting)
  • Ribbon折叠/展开事件
  • 后台项点击事件
  • 事件参数与取消操作
  • 事件处理模式
  • 完整的事件示例

Customization and Styling

自定义与样式

📄 Read: references/customization-and-styling.md
  • CSS class customization
  • Theme integration and switching
  • CSS variables for styling
  • Custom styling examples
  • Group icon customization
  • Item customization and appearance
  • Launcher icon usage
📄 阅读references/customization-and-styling.md
  • CSS类自定义
  • 主题集成与切换
  • 用于样式的CSS变量
  • 自定义样式示例
  • 组图标自定义
  • 项自定义与外观设置
  • 启动器图标使用

Quick Start Example

快速入门示例

Here's a minimal Ribbon with Home and Insert tabs:
typescript
import { Component } from "@angular/core";
import { RibbonModule } from '@syncfusion/ej2-angular-ribbon';
import { RibbonButtonSettingsModel, RibbonSplitButtonSettingsModel } from '@syncfusion/ej2-angular-ribbon';

@Component({
  imports: [ RibbonModule ],
  standalone: true,
  selector: "app-root",
  template: `
    <ejs-ribbon id="ribbon">
      <e-ribbon-tabs>
        <e-ribbon-tab header="Home">
          <e-ribbon-groups>
            <e-ribbon-group header="Clipboard" orientation="Row">
              <e-ribbon-collections>
                <e-ribbon-collection>
                  <e-ribbon-items>
                    <e-ribbon-item type="SplitButton" [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="Illustrations" orientation="Row">
              <e-ribbon-collections>
                <e-ribbon-collection>
                  <e-ribbon-items>
                    <e-ribbon-item type="Button" [buttonSettings]="chartButton"></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>
  `,
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  public pasteSettings = { 
    iconCss: "e-icons e-paste", 
    items: [{ text: "Keep Source Format" }, { text: "Merge format" }], 
    content: "Paste" 
  };
  public cutButton: RibbonButtonSettingsModel = { iconCss: "e-icons e-cut", content: "Cut" };
  public copyButton: RibbonButtonSettingsModel = { iconCss: "e-icons e-copy", content: "Copy" };
  public chartButton: RibbonButtonSettingsModel = { iconCss: "e-icons e-chart", content: "Chart" };
}

以下是一个包含“开始”和“插入”选项卡的极简Ribbon:
typescript
import { Component } from "@angular/core";
import { RibbonModule } from '@syncfusion/ej2-angular-ribbon';
import { RibbonButtonSettingsModel, RibbonSplitButtonSettingsModel } from '@syncfusion/ej2-angular-ribbon';

@Component({
  imports: [ RibbonModule ],
  standalone: true,
  selector: "app-root",
  template: `
    <ejs-ribbon id="ribbon">
      <e-ribbon-tabs>
        <e-ribbon-tab header="Home">
          <e-ribbon-groups>
            <e-ribbon-group header="Clipboard" orientation="Row">
              <e-ribbon-collections>
                <e-ribbon-collection>
                  <e-ribbon-items>
                    <e-ribbon-item type="SplitButton" [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="Illustrations" orientation="Row">
              <e-ribbon-collections>
                <e-ribbon-collection>
                  <e-ribbon-items>
                    <e-ribbon-item type="Button" [buttonSettings]="chartButton"></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>
  `,
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  public pasteSettings = { 
    iconCss: "e-icons e-paste", 
    items: [{ text: "Keep Source Format" }, { text: "Merge format" }], 
    content: "Paste" 
  };
  public cutButton: RibbonButtonSettingsModel = { iconCss: "e-icons e-cut", content: "Cut" };
  public copyButton: RibbonButtonSettingsModel = { iconCss: "e-icons e-copy", content: "Copy" };
  public chartButton: RibbonButtonSettingsModel = { iconCss: "e-icons e-chart", content: "Chart" };
}

Common Patterns

常见模式

Pattern 1: Multi-Tab Command Interface

模式1:多选项卡命令界面

  1. Define multiple tabs for major features (Home, Insert, View, Format)
  2. Add groups within each tab for related commands
  3. Configure collections to organize items visually
  4. Use appropriate item types (Button, DropDown, ColorPicker)
  5. Set
    activeLayout
    to Classic or Simplified
  6. Handle
    tabSelected
    event for tab-specific actions
  1. 为主要功能定义多个选项卡(开始、插入、视图、格式)
  2. 在每个选项卡内添加相关命令的组
  3. 配置集合以可视化组织项
  4. 使用合适的项类型(Button、DropDown、ColorPicker)
  5. activeLayout
    设置为Classic或Simplified
  6. 处理
    tabSelected
    事件以实现选项卡特定操作

Pattern 2: File Menu Integration with Backstage

模式2:集成文件菜单与后台视图

  1. Configure
    fileMenu
    or
    backStageMenu
    for document operations
  2. Add menu items for New, Open, Save, Print, Export
  3. Set icons with
    iconCss
    and content areas for backstage
  4. Handle menu item clicks with event handlers
  5. Use footer items for settings or account options
  6. Configure back button for backstage navigation
  1. 配置
    fileMenu
    backStageMenu
    用于文档操作
  2. 添加新建、打开、保存、打印、导出等菜单项
  3. 使用
    iconCss
    设置图标,并为后台视图配置内容区域
  4. 通过事件处理程序处理菜单项点击
  5. 使用页脚项设置或账户相关选项
  6. 配置后台视图的返回按钮

Pattern 3: Responsive Resizing with Size Priorities

模式3:带尺寸优先级的响应式调整

  1. Set
    allowedSizes
    array on items (Large, Medium, Small)
  2. Configure
    activeSize
    for initial display size
  3. Ribbon automatically adjusts item sizes based on width
  4. Use
    Large
    for primary commands,
    Small
    for secondary
  5. Handle
    ribbonCollapsing
    event for custom resize logic
  6. Test responsive behavior at different viewport widths
  1. 为项设置
    allowedSizes
    数组(大、中、小)
  2. 配置
    activeSize
    设置初始显示尺寸
  3. Ribbon会根据宽度自动调整项的尺寸
  4. 主要命令使用“大”尺寸,次要命令使用“小”尺寸
  5. 处理
    ribbonCollapsing
    事件实现自定义调整逻辑
  6. 在不同视口宽度下测试响应式行为

Pattern 4: Contextual Tabs for Dynamic Commands

模式4:用于动态命令的上下文选项卡

  1. Define
    contextualTabs
    array with tab configurations
  2. Set
    visible
    property based on user selection or context
  3. Use
    isSelected
    to activate contextual tab programmatically
  4. Add tab-specific groups and items for contextual commands
  5. Handle
    tabSelected
    to detect contextual tab activation
  6. Toggle visibility dynamically in response to user actions
  1. 定义包含选项卡配置的
    contextualTabs
    数组
  2. 根据用户选择或上下文设置
    visible
    属性
  3. 使用
    isSelected
    以编程方式激活上下文选项卡
  4. 为上下文命令添加选项卡特定的组和项
  5. 处理
    tabSelected
    事件检测上下文选项卡的激活
  6. 根据用户操作动态切换可见性

Pattern 5: Keyboard Navigation with Keytips

模式5:带快捷键的键盘导航

  1. Enable
    enableKeyTips
    on ribbon component
  2. Assign
    keyTip
    property to tabs (Alt+H for Home)
  3. Add keytips to groups and individual items
  4. Configure
    layoutSwitcherKeyTip
    for layout toggle
  5. Set keytips on file menu and backstage items
  6. Follow consistent keytip patterns (Alt+ letter combinations)
  1. 在Ribbon组件上启用
    enableKeyTips
  2. 为选项卡分配
    keyTip
    属性(如Home选项卡为Alt+H)
  3. 为组和单个项添加快捷键
  4. 为布局切换器配置
    layoutSwitcherKeyTip
  5. 为文件菜单和后台项设置快捷键
  6. 遵循一致的快捷键模式(Alt+字母组合)

Pattern 6: Gallery Items for Visual Selection

模式6:用于可视化选择的Gallery项

  1. Configure items with
    type="Gallery"
    for visual panels
  2. Define
    gallerySettings
    with groups and items
  3. Set
    itemCount
    ,
    popupWidth
    ,
    popupHeight
    for display
  4. Use templates for custom gallery item rendering
  5. Handle selection events for gallery item clicks
  6. Common use cases: themes, styles, colors, table designs

  1. 将项配置为
    type="Gallery"
    以实现可视化面板
  2. 定义包含组和项的
    gallerySettings
  3. 设置
    itemCount
    popupWidth
    popupHeight
    以配置显示效果
  4. 使用模板自定义Gallery项的渲染
  5. 处理Gallery项点击的选择事件
  6. 常见应用场景:主题、样式、颜色、表格设计

Key Properties & Events

核心属性与事件

Core Ribbon Configuration

Ribbon核心配置

PropertyTypeDefaultWhen to Use
tabs
RibbonTabModel[]
[]
Define ribbon tabs with groups and items
activeLayout
LayoutType
'Classic'
Set layout mode (Classic or Simplified)
selectedTab
number
0
Set or get the currently active tab index
isMinimized
boolean
false
Control ribbon minimized state
属性类型默认值适用场景
tabs
RibbonTabModel[]
[]
定义包含组和项的Ribbon选项卡
activeLayout
LayoutType
'Classic'
设置布局模式(经典或简化)
selectedTab
number
0
设置或获取当前激活的选项卡索引
isMinimized
boolean
false
控制Ribbon的最小化状态

Layout & Appearance

布局与外观

PropertyTypeDefaultWhen to Use
width
string | number
'100%'
Set ribbon container width
cssClass
string
''
Apply custom CSS classes for styling and themes
hideLayoutSwitcher
boolean
false
Hide the Classic/Simplified layout toggle button
tabAnimation
object
null
Configure tab switching animation settings
属性类型默认值适用场景
width
string | number
'100%'
设置Ribbon容器宽度
cssClass
string
''
应用自定义CSS类进行样式和主题设置
hideLayoutSwitcher
boolean
false
隐藏经典/简化布局切换按钮
tabAnimation
object
null
配置选项卡切换动画设置

Keyboard & Accessibility

键盘与无障碍

PropertyTypeDefaultWhen to Use
enableKeyTips
boolean
false
Enable keytips for keyboard navigation (Alt+ shortcuts)
layoutSwitcherKeyTip
string
''
Set keytip for layout switcher button
launcherIconCss
string
''
Default CSS class for launcher icons across all groups
属性类型默认值适用场景
enableKeyTips
boolean
false
启用键盘导航快捷键(Alt+快捷方式)
layoutSwitcherKeyTip
string
''
为布局切换器按钮设置快捷键
launcherIconCss
string
''
为所有组的启动器图标设置默认CSS类

File Menu & Backstage

文件菜单与后台视图

PropertyTypeDefaultWhen to Use
fileMenu
FileMenuSettingsModel
null
Configure traditional file menu (New, Open, Save, Print)
backStageMenu
BackStageMenuModel
null
Configure modern backstage view (replaces file menu)
属性类型默认值适用场景
fileMenu
FileMenuSettingsModel
null
配置传统文件菜单(新建、打开、保存、打印)
backStageMenu
BackStageMenuModel
null
配置现代后台视图(替代文件菜单)

Advanced Features

高级特性

PropertyTypeDefaultWhen to Use
contextualTabs
RibbonContextualTabModel[]
[]
Define tabs that appear based on context or selection
helpPaneTemplate
string
''
Custom template for help pane content
属性类型默认值适用场景
contextualTabs
RibbonContextualTabModel[]
[]
定义根据上下文或选择显示的选项卡
helpPaneTemplate
string
''
帮助面板内容的自定义模板

Globalization

全球化

PropertyTypeDefaultWhen to Use
locale
string
'en-US'
Set language/culture for localization
enableRtl
boolean
false
Enable right-to-left layout (Arabic, Hebrew, Persian, Urdu)
enablePersistence
boolean
false
Save ribbon state between page reloads
属性类型默认值适用场景
locale
string
'en-US'
设置本地化的语言/区域
enableRtl
boolean
false
启用从右到左布局(阿拉伯语、希伯来语、波斯语、乌尔都语)
enablePersistence
boolean
false
在页面重载之间保存Ribbon状态

Tab Configuration

选项卡配置

PropertyTypeDefaultWhen to Use
header
string
''
Tab display text (Home, Insert, View)
groups
RibbonGroupModel[]
[]
Array of groups within the tab
id
string
''
Unique identifier for the tab
keyTip
string
''
Keyboard shortcut keytip (H for Home)
属性类型默认值适用场景
header
string
''
选项卡显示文本(如开始、插入、视图)
groups
RibbonGroupModel[]
[]
选项卡内的组数组
id
string
''
选项卡的唯一标识符
keyTip
string
''
选项卡的键盘快捷键(如Home选项卡为H)

Group Configuration

组配置

PropertyTypeDefaultWhen to Use
header
string
''
Group display text (Clipboard, Font, Alignment)
orientation
ItemOrientation
'Column'
Layout direction (Row or Column)
enableGroupOverflow
boolean
false
Show overflow dropdown when group doesn't fit
isCollapsible
boolean
true
Allow group to collapse in simplified layout
showLauncherIcon
boolean
false
Show launcher icon for dialog/pane launch
groupIconCss
string
''
CSS class for group icon in overflow/launcher
属性类型默认值适用场景
header
string
''
组显示文本(如剪贴板、字体、对齐)
orientation
ItemOrientation
'Column'
布局方向(行或列)
enableGroupOverflow
boolean
false
当组无法容纳时显示溢出下拉菜单
isCollapsible
boolean
true
允许组在简化布局中折叠
showLauncherIcon
boolean
false
显示用于启动对话框/面板的启动器图标
groupIconCss
string
''
溢出/启动器中组图标的CSS类

Item Configuration

项配置

PropertyTypeDefaultWhen to Use
type
RibbonItemType
'Button'
Item type: Button, CheckBox, DropDown, SplitButton, ComboBox, ColorPicker, GroupButton, Gallery
id
string
''
Unique identifier for the item
allowedSizes
RibbonItemSize[]
['Large', 'Medium', 'Small']
Sizes item can resize to (responsive behavior)
activeSize
RibbonItemSize
'Medium'
Current display size of item
disabled
boolean
false
Disable item to prevent user interaction
displayOptions
DisplayMode
'Auto'
Control display (Auto, Classic, Simplified, Overflow)
cssClass
string
''
Custom CSS class for item styling
keyTip
string
''
Keyboard shortcut keytip for item
ribbonTooltipSettings
TooltipSettingsModel
null
Tooltip configuration (id, title, content, iconCss, cssClass)
itemTemplate
string
''
Custom template for item rendering
buttonSettings
RibbonButtonSettingsModel
null
Button-specific settings (iconCss, content, clicked)
dropDownSettings
RibbonDropDownSettingsModel
null
DropDown-specific settings (iconCss, content, items)
splitButtonSettings
RibbonSplitButtonSettingsModel
null
SplitButton-specific settings (iconCss, items, clicked)
checkBoxSettings
RibbonCheckBoxSettingsModel
null
CheckBox-specific settings (label, checked, change)
colorPickerSettings
RibbonColorPickerSettingsModel
null
ColorPicker-specific settings (value, change)
comboBoxSettings
RibbonComboBoxSettingsModel
null
ComboBox-specific settings (dataSource, value, fields)
groupButtonSettings
RibbonGroupButtonSettingsModel
null
GroupButton-specific settings (items, selected)
gallerySettings
RibbonGallerySettingsModel
null
Gallery configuration (groups, items, itemCount, popupWidth, popupHeight, template)
属性类型默认值适用场景
type
RibbonItemType
'Button'
项类型:Button、CheckBox、DropDown、SplitButton、ComboBox、ColorPicker、GroupButton、Gallery
id
string
''
项的唯一标识符
allowedSizes
RibbonItemSize[]
['Large', 'Medium', 'Small']
项可调整的尺寸范围(响应式行为)
activeSize
RibbonItemSize
'Medium'
项的当前显示尺寸
disabled
boolean
false
禁用项以阻止用户交互
displayOptions
DisplayMode
'Auto'
控制显示模式(自动、经典、简化、溢出)
cssClass
string
''
项样式的自定义CSS类
keyTip
string
''
项的键盘快捷键
ribbonTooltipSettings
TooltipSettingsModel
null
提示框配置(id、标题、内容、iconCss、cssClass)
itemTemplate
string
''
项渲染的自定义模板
buttonSettings
RibbonButtonSettingsModel
null
按钮专属设置(iconCss、内容、点击事件)
dropDownSettings
RibbonDropDownSettingsModel
null
下拉菜单专属设置(iconCss、内容、项)
splitButtonSettings
RibbonSplitButtonSettingsModel
null
分割按钮专属设置(iconCss、项、点击事件)
checkBoxSettings
RibbonCheckBoxSettingsModel
null
复选框专属设置(标签、选中状态、变更事件)
colorPickerSettings
RibbonColorPickerSettingsModel
null
颜色选择器专属设置(值、变更事件)
comboBoxSettings
RibbonComboBoxSettingsModel
null
组合框专属设置(数据源、值、字段)
groupButtonSettings
RibbonGroupButtonSettingsModel
null
组按钮专属设置(项、选中状态)
gallerySettings
RibbonGallerySettingsModel
null
Gallery配置(组、项、itemCount、popupWidth、popupHeight、模板)

File Menu Configuration

文件菜单配置

PropertyTypeDefaultWhen to Use
visible
boolean
false
Show/hide file menu button
text
string
'File'
File menu button text
menuItems
FileMenuItemModel[]
[]
Array of menu items (New, Open, Save, Print)
itemTemplate
string
''
Custom template for menu items
popupTemplate
string
''
Custom template for entire popup
keyTip
string
''
Keytip for file menu (F for File)
ribbonTooltipSettings
TooltipSettingsModel
null
Tooltip settings for file menu button
属性类型默认值适用场景
visible
boolean
false
显示/隐藏文件菜单按钮
text
string
'File'
文件菜单按钮文本
menuItems
FileMenuItemModel[]
[]
菜单项数组(新建、打开、保存、打印)
itemTemplate
string
''
菜单项的自定义模板
popupTemplate
string
''
整个弹出框的自定义模板
keyTip
string
''
文件菜单的快捷键(如File为F)
ribbonTooltipSettings
TooltipSettingsModel
null
文件菜单按钮的提示框设置

Backstage Configuration

后台视图配置

PropertyTypeDefaultWhen to Use
visible
boolean
false
Show/hide backstage view
text
string
'File'
Backstage button text
items
BackStageItemModel[]
[]
Backstage items (id, text, iconCss, content, separator, isFooter)
backButton
BackButtonModel
null
Back button configuration (text, iconCss, visible)
width
string
'auto'
Backstage width dimension
height
string
'auto'
Backstage height dimension
target
HTMLElement
null
Element for positioning backstage
template
string
''
Custom template for backstage content
keyTip
string
''
Keytip for backstage button
ribbonTooltipSettings
TooltipSettingsModel
null
Tooltip settings for backstage button
属性类型默认值适用场景
visible
boolean
false
显示/隐藏后台视图
text
string
'File'
后台视图按钮文本
items
BackStageItemModel[]
[]
后台项(id、文本、iconCss、内容、分隔符、是否为页脚)
backButton
BackButtonModel
null
返回按钮配置(文本、iconCss、可见性)
width
string
'auto'
后台视图宽度
height
string
'auto'
后台视图高度
target
HTMLElement
null
后台视图定位的目标元素
template
string
''
后台视图内容的自定义模板
keyTip
string
''
后台视图按钮的快捷键
ribbonTooltipSettings
TooltipSettingsModel
null
后台视图按钮的提示框设置

Contextual Tab Configuration

上下文选项卡配置

PropertyTypeDefaultWhen to Use
visible
boolean
false
Show/hide contextual tab group
isSelected
boolean
false
Whether contextual tab is active
tabs
RibbonTabModel[]
[]
Array of tabs in contextual group
属性类型默认值适用场景
visible
boolean
false
显示/隐藏上下文选项卡组
isSelected
boolean
false
上下文选项卡是否处于激活状态
tabs
RibbonTabModel[]
[]
上下文组中的选项卡数组

Key Events

核心事件

EventArgumentsWhen to Use
(tabSelected)
TabSelectedEventArgsAfter a tab is selected (get tab index and data)
(tabSelecting)
TabSelectingEventArgsBefore tab selection (cancelable, validate selection)
(ribbonCollapsing)
RibbonCollapsingEventArgsBefore ribbon collapses (cancelable)
(ribbonExpanded)
RibbonExpandedEventArgsAfter ribbon expands
(launcherClick)
LauncherClickEventArgsWhen launcher icon is clicked (open dialog/pane)
(overflowPopupOpen)
OverflowPopupEventArgsBefore overflow popup opens (cancelable)
(overflowPopupClose)
OverflowPopupEventArgsBefore overflow popup closes (cancelable)
(layoutSwitched)
LayoutSwitchedEventArgsWhen layout switches between Classic/Simplified
(backStageItemClick)
BackStageItemClickEventArgsWhen backstage item is clicked
事件参数适用场景
(tabSelected)
TabSelectedEventArgs选项卡选中后(获取选项卡索引和数据)
(tabSelecting)
TabSelectingEventArgs选项卡选中前(可取消、验证选择)
(ribbonCollapsing)
RibbonCollapsingEventArgsRibbon折叠前(可取消)
(ribbonExpanded)
RibbonExpandedEventArgsRibbon展开后
(launcherClick)
LauncherClickEventArgs启动器图标点击时(打开对话框/面板)
(overflowPopupOpen)
OverflowPopupEventArgs溢出弹出框打开前(可取消)
(overflowPopupClose)
OverflowPopupEventArgs溢出弹出框关闭前(可取消)
(layoutSwitched)
LayoutSwitchedEventArgs布局在经典/简化之间切换时
(backStageItemClick)
BackStageItemClickEventArgs后台项点击时

File Menu Events

文件菜单事件

EventArgumentsWhen to Use
beforeOpen
BeforeOpenCloseMenuEventArgsBefore file menu opens (cancelable)
open
OpenCloseMenuEventArgsAfter file menu opens
beforeClose
BeforeOpenCloseMenuEventArgsBefore file menu closes (cancelable)
close
OpenCloseMenuEventArgsAfter file menu closes
beforeItemRender
MenuEventArgsBefore menu item renders (customize rendering)
select
MenuEventArgsWhen menu item is selected

事件参数适用场景
beforeOpen
BeforeOpenCloseMenuEventArgs文件菜单打开前(可取消)
open
OpenCloseMenuEventArgs文件菜单打开后
beforeClose
BeforeOpenCloseMenuEventArgs文件菜单关闭前(可取消)
close
OpenCloseMenuEventArgs文件菜单关闭后
beforeItemRender
MenuEventArgs菜单项渲染前(自定义渲染)
select
MenuEventArgs菜单项选中时