Syncfusion React Common

syncfusion/react-ui-components-skills/skills/syncfusion-react-common

作者 syncfusion6fb1c883a8412b611b95f839e0cb06e1fc8170a8無授權條款收錄於 2026年10月9日更新於 2026年10月9日

Common utilities and features for Syncfusion React components. Use this skill when the user needs to implement animations, drag-and-drop, state persistence, RTL support, localization, globalization, security, templates, and advanced features for Syncfusion React components.

AI 產生的概覽

指導實作 Syncfusion React 元件的通用功能,例如動畫、拖放、RTL、在地化與狀態持續保存。

功能
此技能為 Syncfusion React 元件的通用能力提供參考指引:安裝與框架整合、動畫、拖放、範本客製化、狀態持續保存、RTL、在地化與全球化,以及安全性實務。它包含安裝套件、匯入佈景主題、註冊授權金鑰與初始化元件的快速入門程式碼範例。它產出的是實作說明,而非可執行的指令碼。
適用情境
當使用 Syncfusion 元件建置 React 應用程式,且需要加入動畫、拖放、由右至左版面、多語系在地化或元件狀態持續保存等橫向功能時使用。它也適用於初始框架設定與授權註冊。
執行需求
需要一個 React 專案,並透過 npm 安裝 Syncfusion React 元件套件;還需要透過環境變數設定 Syncfusion 授權金鑰,並使用 syncfusion-license 命令啟用。安裝套件需要網路存取。此技能不附指令碼,只有參考文件。

Common Features in Syncfusion React Components

Syncfusion React components include comprehensive common utilities and features that enhance user experience, ensure cross-cultural support, and provide foundational capabilities across all components. This skill covers installation setup, animations, globalization, state management, and security considerations for building robust React applications.

Table of Contents

Navigation Guide

Getting Started & Framework Setup

📄 Read: references/getting-started.md [blocked]

  • Framework integration (Next.js, Remix, Vite, Preact, SharePoint)
  • Package installation and CSS imports
  • Component initialization
  • Quick start examples

Globalization

📄 Read: references/globalization.md [blocked]

  • Right-to-left (RTL) support for Arabic, Hebrew, Persian languages
  • Localization (l10n) for multi-language support
  • Internationalization (i18n) with CLDR data
  • Number and currency formatting
  • Date and time formatting

Advanced Features & Utilities

📄 Read: references/advanced-features.md [blocked]

  • Animation effects (FadeIn, ZoomOut, SlideUp, etc.)
  • Animation timing (duration, delay, global settings)
  • Drag-and-drop interactions (Draggable, Droppable)
  • Template customization and optimization
  • State persistence with enablePersistence
  • Security best practices and HTML sanitization

Quick Start

Install Syncfusion React component package and theme package

bash
npm install @syncfusion/ej2-react-grids@latest @syncfusion/ej2-tailwind3-theme@latest --save

Note: The @syncfusion/ej2-base package is a dependency for all Syncfusion components and will be automatically installed when you install any Syncfusion React package. You don't need to explicitly add it to your package.json file.

Import Styles

css
@import "../node_modules/@syncfusion/ej2-tailwind3-theme/styles/grid/index.css";

Register License Key

Step 1: Set the environment variable:

bash
# Windowssetx SYNCFUSION_LICENSE "Your_License_Key_Here"
# Mac/Linuxexport SYNCFUSION_LICENSE='Your_License_Key_Here'

Step 2: Activate the license using NPX command:

bash
npx syncfusion-license activate

Note: For alternative license registration methods, kindly refer to the Syncfusion license key registration documentation.

Basic Component Setup

typescript
import * as React from 'react';import { GridComponent, ColumnsDirective, ColumnDirective, Inject, Page } from '@syncfusion/ej2-react-grids';
function App() {  const data = [    { OrderID: 10248, CustomerID: 'VINET', Freight: 32.38 },    { OrderID: 10249, CustomerID: 'TOMSP', Freight: 11.61 }  ];
  return (    <GridComponent dataSource={data} allowPaging={true}>      <ColumnsDirective>        <ColumnDirective field='OrderID' width='100' />        <ColumnDirective field='CustomerID' width='100' />        <ColumnDirective field='Freight' width='100' format="C2" />      </ColumnsDirective>      <Inject services={[Page]} />    </GridComponent>  );}
export default App;

Common Features

Enable State Persistence

typescript
<GridComponent dataSource={data} enablePersistence={true}>  {/* Component content */}</GridComponent>

Enable RTL Support

typescript
import { enableRtl } from '@syncfusion/ej2-base';
// Global RTL enablementenableRtl(true);
// OR per-component<ListViewComponent enableRtl={true} />

Add Animation Effects

typescript
import { Animation } from '@syncfusion/ej2-base';
useEffect(() => {  const animation = new Animation({ duration: 5000, delay: 2000 });  animation.animate(element, { name: 'FadeOut' });}, []);

Implement Drag-and-Drop

typescript
import { Draggable, Droppable } from '@syncfusion/ej2-base';
useEffect(() => {  const draggable = new Draggable(document.getElementById('draggable'), { clone: false });  const droppable = new Droppable(document.getElementById('droppable'), {    drop: (e) => {      e.droppedElement.textContent = 'Dropped!';    }  });}, []);

來源與署名

來源:syncfusion/react-ui-components-skills位於skills/syncfusion-react-common提交6fb1c88

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架