Skip to content

Commit d557ed7

Browse files
React Components release packages version 31.1.17 committed
1 parent 33ae464 commit d557ed7

File tree

733 files changed

+37156
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

733 files changed

+37156
-0
lines changed

components/base/CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Changelog
2+
3+
## [Unreleased]
4+
5+
## 31.1.17 (2025-09-05)
6+
7+
### Common
8+
9+
#### Breaking Changes
10+
11+
- The separate `Material 3 Dark` theme CSS file has been removed. Applications should now use the unified `Material 3` theme, which dynamically supports both light and dark modes to simplify theme management.

components/base/README.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# React Base Library
2+
3+
The `@syncfusion/react-base` package is a foundational library for Syncfusion's Essential® Studio React components. It provides core utilities, providers, and functions to support the development of feature-rich React applications.
4+
5+
**Key Features**
6+
7+
- `Animation`: Smooth and customizable animations for UI components.
8+
- `Ripple Effect`: The ripple effects for interactive elements.
9+
- `Internationalization`: Support for multiple languages and locales.
10+
- `Localization`: Adaptable content for region-specific requirements.
11+
- `Right-to-Left (RTL)`: Built-in support for RTL languages like Arabic and Hebrew.
12+
13+
## Installation
14+
15+
To install `@syncfusion/react-base` and its dependencies, run the following command:
16+
17+
```sh
18+
npm install @syncfusion/react-base
19+
```
20+
21+
## Usage
22+
23+
This package serves as a dependency for other Syncfusion® React components. Import the necessary utilities or providers as needed in your React application. For example:
24+
25+
```tsx
26+
import { Provider } from '@syncfusion/react-base';
27+
import { Button } from '@syncfusion/react-buttons';
28+
29+
<Provider locale={'en-US'} dir={'ltr'} ripple={false}>
30+
<Button>Submit</Button>
31+
</Provider>
32+
```
33+
34+
Refer to the [Syncfusion® Documentation](https://react.syncfusion.com/overview/introduction) for detailed usage instructions and examples.
35+
36+
## Support
37+
38+
Product support is available through following mediums.
39+
40+
* [Support ticket](https://support.syncfusion.com/support/tickets/create) - Guaranteed Response in 24 hours | Unlimited tickets | Holiday support
41+
* Live chat
42+
43+
## Changelog
44+
Check the changelog [here](https://github.com/syncfusion/react-ui-components/blob/master/components/base/CHANGELOG.md). Get minor improvements and bug fixes every week to stay up to date with frequent updates.
45+
46+
## License and copyright
47+
48+
> This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's [EULA](https://www.syncfusion.com/eula/es/). To acquire a license for [React UI components](https://www.syncfusion.com/react-components), you can [purchase](https://www.syncfusion.com/sales/products) or [start a free 30-day trial](https://www.syncfusion.com/account/manage-trials/start-trials).
49+
50+
> A [free community license](https://www.syncfusion.com/products/communitylicense) is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.
51+
52+
See [LICENSE FILE](https://github.com/syncfusion/react-ui-components/blob/master/license?utm_source=npm&utm_campaign=notification) for more info.
53+
54+
&copy; Copyright 2025 Syncfusion, Inc. All Rights Reserved. The Syncfusion® Essential® Studio license and copyright applies to this distribution.

components/base/gulpfile.js

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
var gulp = require('gulp');
2+
const sass = require('gulp-sass')(require('sass'));
3+
4+
/**
5+
* Compile ts files
6+
*/
7+
gulp.task('scripts', function(done) {
8+
var ts = require('gulp-typescript');
9+
var tsProject = ts.createProject('./tsconfig.json', {
10+
typescript: require('typescript'),
11+
declaration: true
12+
});
13+
var tsResult = gulp.src(['./src/**/*.ts','./src/**/*.tsx', '!./node_modules/**/*.ts','!./node_modules/**/*.tsx'], { base: '.' })
14+
.pipe(tsProject());
15+
tsResult.js.pipe(gulp.dest('./'))
16+
.on('end', function() {
17+
tsResult.dts.pipe(gulp.dest('./'))
18+
.on('end', function() {
19+
done();
20+
});
21+
});
22+
});
23+
24+
/**
25+
* Compile styles
26+
*/
27+
let isCompiled = true;
28+
gulp.task('styles', function (done) {
29+
var styles = './styles/**/*.scss';
30+
return gulp.src(styles, { base: './' })
31+
.pipe(sass({
32+
outputStyle: 'expanded',
33+
includePaths: "./node_modules/@syncfusion/"
34+
}).on('error', function (error) {
35+
isCompiled = false;
36+
console.log(error);
37+
this.emit('end');
38+
}))
39+
.pipe(gulp.dest('.'))
40+
.on('end', function () {
41+
if (!isCompiled) {
42+
process.exit(1);
43+
}
44+
done();
45+
});
46+
});
47+
48+
/**
49+
* Build ts and scss files
50+
*/
51+
gulp.task('build', gulp.series('scripts', 'styles'));
52+

components/base/license

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
Syncfusion® License
2+
3+
Copyright (c) Syncfusion®, Inc. All rights reserved.
4+
5+
Essential® JS 2 library is available through the Syncfusion® Essential Studio® program and can be licensed under either the Syncfusion® Community License Program or the Syncfusion® Commercial License.
6+
7+
To qualify for the Syncfusion® Community License Program, your organization must have annual gross revenue of less than one (1) million U.S. dollars ($1,000,000.00 USD) per year and fewer than five (5) developers. Additionally, you must agree to Syncfusion®’s terms and conditions.
8+
9+
If you do not meet the requirements for the community license, please reach out to [email protected] for commercial licensing options.
10+
11+
You are required to obtain either a Community License or a Commercial License before using this product and must agree to comply with Syncfusion®'s terms and conditions.
12+
13+
The full Syncfusion® license, including terms and conditions, can be found at: https://www.syncfusion.com/content/downloads/syncfusion_license.pdf

components/base/package.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"name": "@syncfusion/react-base",
3+
"version": "31.1.17",
4+
"description": "A common package of core React base, methods and class definitions",
5+
"author": "Syncfusion Inc.",
6+
"license": "SEE LICENSE IN license",
7+
"keywords": [
8+
"syncfusion",
9+
"web-components",
10+
"react",
11+
"react-base",
12+
"syncfusion-react",
13+
"base",
14+
"library",
15+
"react-base"
16+
],
17+
"repository": {
18+
"type": "git",
19+
"url": "https://github.com/syncfusion/react-ui-components.git"
20+
},
21+
"homepage": "https://www.syncfusion.com/react-ui-components",
22+
"module": "./index.js",
23+
"readme": "README.md",
24+
"bin": {
25+
"syncfusion-license": "bin/syncfusion-license.js"
26+
},
27+
"devDependencies": {
28+
"gulp": "4.0.2",
29+
"gulp-typescript": "5.0.1",
30+
"typescript": "5.7.2",
31+
"gulp-sass": "5.1.0",
32+
"sass": "1.83.1",
33+
"react": "19.0.0",
34+
"react-dom": "19.0.0",
35+
"@types/react": "19.0.1",
36+
"@types/react-dom": "19.0.1",
37+
"@types/node": "^22.15.17"
38+
},
39+
"scripts": {
40+
"build": "gulp build"
41+
},
42+
"typings": "index.d.ts",
43+
"sideEffects": false
44+
}

0 commit comments

Comments
 (0)