diff --git a/build/build.js b/build/build.js
index 791bf2f..4981f2c 100644
--- a/build/build.js
+++ b/build/build.js
@@ -1,6 +1,7 @@
const gulp = require('gulp');
const runSequence = require('gulp4-run-sequence');
var shelljs = require('shelljs');
+const fs = require("fs");
gulp.task('pre-build', function (done) {
runSequence('copy-extensions-assets', 'update-extensions-export', 'clean', 'copy-src-assets', done);
diff --git a/package.json b/package.json
index 4accbc8..74fd666 100644
--- a/package.json
+++ b/package.json
@@ -1,10 +1,10 @@
{
"name": "react-sample-browser",
- "version": "14.1.12",
+ "version": "15.1.10",
"private": true,
"dependencies": {
- "@boldreports/react-reporting-components": "14.1.12",
- "@boldreports/javascript-reporting-extensions": "14.1.12",
+ "@boldreports/react-reporting-components": "15.1.10",
+ "@boldreports/javascript-reporting-extensions": "15.1.10",
"@testing-library/jest-dom": "5.11.9",
"@testing-library/react": "11.2.5",
"@testing-library/user-event": "12.8.3",
diff --git a/src/assets/footer/bg-texture.png b/src/assets/footer/bg-texture.png
deleted file mode 100644
index 0af7abf..0000000
Binary files a/src/assets/footer/bg-texture.png and /dev/null differ
diff --git a/src/common/header/header.css b/src/common/header/header.css
index a96e413..3e278c7 100644
--- a/src/common/header/header.css
+++ b/src/common/header/header.css
@@ -1,91 +1,18 @@
-/* cyrillic-ext */
-@font-face {
- font-family: 'Inter';
- font-style: normal;
- font-weight: 400;
- font-display: swap;
- src: url(https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZJhiI2B.woff2) format('woff2');
- unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
-}
-
-/* cyrillic */
-@font-face {
- font-family: 'Inter';
- font-style: normal;
- font-weight: 400;
- font-display: swap;
- src: url(https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZthiI2B.woff2) format('woff2');
- unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
-}
-
-/* greek-ext */
-@font-face {
- font-family: 'Inter';
- font-style: normal;
- font-weight: 400;
- font-display: swap;
- src: url(https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZNhiI2B.woff2) format('woff2');
- unicode-range: U+1F00-1FFF;
-}
-
-/* greek */
-@font-face {
- font-family: 'Inter';
- font-style: normal;
- font-weight: 400;
- font-display: swap;
- src: url(https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZxhiI2B.woff2) format('woff2');
- unicode-range: U+0370-03FF;
-}
-
-/* vietnamese */
-@font-face {
- font-family: 'Inter';
- font-style: normal;
- font-weight: 400;
- font-display: swap;
- src: url(https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZBhiI2B.woff2) format('woff2');
- unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
-}
-
-/* latin-ext */
-@font-face {
- font-family: 'Inter';
- font-style: normal;
- font-weight: 400;
- font-display: swap;
- src: url(https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZFhiI2B.woff2) format('woff2');
- unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
-}
-
-/* latin */
-@font-face {
- font-family: 'Inter';
- font-style: normal;
- font-weight: 400;
- font-display: swap;
- src: url(https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hiA.woff2) format('woff2');
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
-
-@font-face {
- font-family: 'ej-sb-header-icons';
- src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMj0hSRsAAAEoAAAAVmNtYXC1MrWKAAABlAAAAExnbHlmuazPKQAAAewAAATAaGVhZBSs0TUAAADQAAAANmhoZWEHmQNuAAAArAAAACRobXR4E6AAAAAAAYAAAAAUbG9jYQEcAvIAAAHgAAAADG1heHABHQEAAAABCAAAACBuYW1lS91XWgAABqwAAAKRcG9zdKWcZ6EAAAlAAAAAYwABAAADUv9qAFoEAAAA//4D6gABAAAAAAAAAAAAAAAAAAAABQABAAAAAQAABmW/B18PPPUACwPoAAAAANjSRjMAAAAA2NJGMwAAAAAD6gPqAAAACAACAAAAAAAAAAEAAAAFAPQADgAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQPtAZAABQAAAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5wHnBwNS/2oAWgPqAJYAAAABAAAAAAAABAAAAAPoAAAD6AAAA+gAAAPoAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAIAAgAAgAA5wHnBOcH//8AAOcB5wPnB///AAAAAAAAAAEACAAIAAoAAAABAAQAAgADAAAAAAAkAJIA+AJgAAIAAAAAA+oDwQAHABIAADchESMVITUjJScjBwkBJyMHESMCA+hR/L5VAdKAXgMBAwEEA16ARSsBHczMroED/vwBAASBAc8AAAQAAAAAA+oDVAAWAC0ANwBCAAABESYGBwYWNz4BFxY3PgE1ETQmKwEiBgURHgEXFjc2FhcWNicuAQcRNCYrASIGJQM2FhcRJgcOASURPgEXAzYmJyMiA7Nq2WUOJxBexWIOCwoODwsDCw/8TwEOCgsOYsVfDycOZdlqDwsDCw8CDwOO2wZRO4Bi/mAE1ZUEAmKBCDgCrv4gLw45DBUGNgozBwQBDwsB7gsPDwf+EgsPAQMGMwo2BhYLOg4vAd8LEBAu/fVbKwoCORQBB1lS/cYJI1ICCwZYCAAAAAADAAAAAAPqA+oAJwAwADwAAAEeARUWBgcOARc+AT8BFwcGBwYjIi4CNTQ2NwcGDwEnNzY3NjcyFjcOASImNDYyFgEWABc2ADcmACcGAAIsBwgBChYeFQECHh4NLA1CIiUWDBYOCCQjDQwcCS8NMyovIAkQKAEnOicnOif9sgYBG9PUARsFBf7l1NP+5QJwBRAKAixPZVoMBBkbCiwNQRMTCQ4WCyGZfAwKGQomDDoYGAEGgB0nJzonJf7g0/7lBgYBG9PUARsFBf7lAAAOAAAAAAPqA5sACwAXACwAOQBIAFUAZABxAH4AigCXAKoAtgDzAAAlFhczBwYPATU2PwEHFh8BIyYvATc2PwIxBw4BDwEjBiMiLwImJzU3NhcyJxYfATEGDwEnJic1MxcGDwEnJiciDwEnJj0BNxcGDwEnJicjNzY3NTcnFjMyPwEXFhcVBzU2PwIWFxUHNSYnNTc2PwEFFh8BBwYHFQc1Nj8CFh8BBwYPAScmLwIOAQcxJyYnMTc2PwIfARYXFSMGJyMxPgE3MTc2MzYHHgEXPgE3LgEnDgETLgEHDgEHDgEHHgEXNzUjLgEnPgE3NTMmNjc2FhcyMTc+ATceARcVHgEXDgEPARc3PgE3LgEnMS4BJw4BAlEoEQECHS0GCwsBkQcPBAIzIQQCHBsGgQEGDgUBAQ4PCgkFAhQJAx0bHXEBAwEhIwIBFQNakgEDAgkWGhwfAgEEgWcDFQICESsEAQMBV9wcHxcYBgEDAYEBAwHOEgNWAQQBHR0K/tsYKAgCAwFbAxECzy8eAwcZGQYBBw4DYQUOBQcmFwEhNQVMAQQQCAE9MgEHEAUFCgoQ2gJ0V1ZyAgN0VlZzXRxJJyo1CkhYAQN5Xx8cQlkDAVJHBAEXJyM6CgFEAmBDRVcCR1kCAVNHBQEiSW4CAlZDA4FeR3HFCAgDJRACAhgsBQIhIggPKAUBCQYBAgMcJwoCAwEBAygnAQEEAUAYGAYGDAEBIioCBxUTCgICAQQBBhcWBgEBKiIDAQgKChMWCgFFAwMBBBgWBAEGFRQIFSAmBAEEFxkEAQULBAEJCAIJFBYHAQUmIARMEicEAwkGAQUiJgYBDiobAQgJAiwSAQQBCCglBQcIHy8MAQEBrFdyAQJ0VldyAgN0AaEWEAoKOywUa0hVcwUBPgJQPTxSAgIbQgwIHB8BR1UBAlw5OQFUQD9NAgE9AQZvVkdpGGB5AgJLAAAAABIA3gABAAAAAAAAAAEAAAABAAAAAAABABAAAQABAAAAAAACAAcAEQABAAAAAAADABAAGAABAAAAAAAEABAAKAABAAAAAAAFAAsAOAABAAAAAAAGABAAQwABAAAAAAAKACwAUwABAAAAAAALABIAfwADAAEECQAAAAIAkQADAAEECQABACAAkwADAAEECQACAA4AswADAAEECQADACAAwQADAAEECQAEACAA4QADAAEECQAFABYBAQADAAEECQAGACABFwADAAEECQAKAFgBNwADAAEECQALACQBjyByZXBvcnRzLXNiLWljb25zUmVndWxhcnJlcG9ydHMtc2ItaWNvbnNyZXBvcnRzLXNiLWljb25zVmVyc2lvbiAxLjByZXBvcnRzLXNiLWljb25zRm9udCBnZW5lcmF0ZWQgdXNpbmcgU3luY2Z1c2lvbiBNZXRybyBTdHVkaW93d3cuc3luY2Z1c2lvbi5jb20AIAByAGUAcABvAHIAdABzAC0AcwBiAC0AaQBjAG8AbgBzAFIAZQBnAHUAbABhAHIAcgBlAHAAbwByAHQAcwAtAHMAYgAtAGkAYwBvAG4AcwByAGUAcABvAHIAdABzAC0AcwBiAC0AaQBjAG8AbgBzAFYAZQByAHMAaQBvAG4AIAAxAC4AMAByAGUAcABvAHIAdABzAC0AcwBiAC0AaQBjAG8AbgBzAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAHUAcwBpAG4AZwAgAFMAeQBuAGMAZgB1AHMAaQBvAG4AIABNAGUAdAByAG8AIABTAHQAdQBkAGkAbwB3AHcAdwAuAHMAeQBuAGMAZgB1AHMAaQBvAG4ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUBAgEDAQQBBQEGAAhkb3dubG9hZAlib29rLW9wZW4QY2lyY2xlLWluZm8tLS0wMg9jbG91ZC1wdWJsaWMtd2YAAAA=) format('truetype');
- font-weight: normal;
- font-style: normal;
-}
-
.ej-sb-header {
- background-color: #fff;
- box-shadow: 0 8px 11px -6px rgba(0, 0, 0, 0.12);
- height: 48px;
width: 100%;
- display: flex;
position: fixed;
z-index: 10000;
- font-family: "Roboto", "Segoe UI", "GeezaPro", "DejaVu Serif", "sans-serif";
+ font-family: "Inter", sans-serif;
+ height: 64px;
+ flex: 0 0 auto;
+ display: flex;
+ align-items: center;
justify-content: space-between;
+ padding: 0px 24px;
+ background: var(--neutral-0);
+ border-bottom: 1px solid var(--neutral-200);
}
+
.ej-sb-header.designer-header {
z-index: 1 !important;
}
@@ -94,290 +21,239 @@
height: inherit;
display: flex;
align-items: center;
+ gap: 0;
}
.ej-sb-header .ej-sb-left-side .ej-sb-hamburger-icon {
- margin: 0 21px 0 25px;
+ margin: 0 16px 0 0;
font-size: 24px;
cursor: pointer;
+ color: var(--neutral-600);
+ transition: color 180ms ease, background 180ms ease, border-radius 180ms ease;
+ padding: 0px 6px;
+ border-radius: 6px;
}
.ej-sb-header .ej-sb-left-side .ej-sb-hamburger-icon::before {
content: "\e914";
- color: #333;
}
+.ej-sb-header .ej-sb-left-side .ej-sb-hamburger-icon:hover {
+ background: var(--neutral-100);
+}
+
+.ej-sb-header .ej-sb-left-side .ej-sb-logo-link {
+ display: inline-flex;
+ align-items: center;
+ margin-right: 20px;
+ text-decoration: none;
+}
+
+.ej-sb-header .ej-sb-left-side .ej-sb-logo {
+ height: 30px;
+ width: auto;
+ max-width: 200px;
+ display: block;
+}
+
+.ej-sb-header .ej-sb-left-side .ej-sb-header-divider {
+ width: 1px;
+ height: 28px;
+ background: var(--neutral-200);
+ margin-right: 16px;
+ flex: 0 0 auto;
+}
+.ej-sb-header .ej-sb-left-side .framework {
+ font-size: 12px;
+ font-weight: 600;
+ color: var(--neutral-500);
+ padding-right: 10px;
+ margin-bottom: 0px;
+}
.ej-sb-header .ej-sb-left-side .ej-sb-platform-name {
font-size: 15px;
- opacity: 0.87;
font-weight: 600;
- margin-top: 0px;
- margin-bottom: 0px;
+ color: var(--neutral-900);
+ margin: 0;
}
-.ej-sb-header .ej-sb-left-side .dropdown button.btn-secondary,
-.ej-sb-header .ej-sb-left-side .dropdown button.btn-secondary:focus,
-.ej-sb-header .ej-sb-left-side .dropdown button.btn-secondary:active,
-.ej-sb-header .ej-sb-left-side .dropdown button.btn-secondary:active:focus {
- background: transparent;
- color: #2b3a5c;
- opacity: .87;
- border: none;
- box-shadow: none;
- margin-top: 4px;
- padding-left: 5px;
+.ej-sb-header .ej-sb-left-side .ej-platform-name {
+ margin: 0 21px 0 25px;
+ font-size: 15px;
+ font-weight: 600;
+ color: var(--neutral-900);
}
-.ej-sb-header .ej-sb-left-side .dropdown .dropdown-menu a {
- cursor: pointer;
- font-size: 14px;
- color: #2b3a5c;
+.ej-sb-header .ej-sb-left-side .ej-sb-framework-tabs {
+ display: inline-flex;
+ align-items: center;
+ gap: 4px;
+ padding: 4px;
+ background: var(--neutral-0);
+ border-radius: 999px;
+ box-shadow: 0 1px 3px rgba(13, 19, 31, 0.08), 0 4px 12px rgba(13, 19, 31, 0.06);
+ overflow-x: auto;
+ scrollbar-width: none;
+ -ms-overflow-style: none;
+ max-width: 100%;
+}
+
+.ej-sb-header .ej-sb-left-side .ej-sb-framework-tabs::-webkit-scrollbar {
+ display: none;
}
-.ej-sb-header .ej-sb-left-side .dropdown .dropdown-menu a.active {
+.ej-sb-header .ej-sb-left-side .ej-sb-framework-tab {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ padding: 8px 18px;
+ font-size: 12.5px;
+ font-weight: 500;
+ color: var(--neutral-600);
background: transparent;
- color: #ff5f23;
- cursor: default;
- pointer-events: none;
+ border: none;
+ border-radius: 999px;
+ cursor: pointer;
+ text-decoration: none;
+ transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
+ white-space: nowrap;
+ line-height: 1;
+ flex: 0 0 auto;
}
-.ej-sb-header .ej-sb-left-side .dropdown .dropdown-menu a:hover {
- background-color: #f8f9fa;
+.ej-sb-header .ej-sb-left-side .ej-sb-framework-tab:hover {
+ background: var(--blue-50);
+ color: var(--blue-600);
+ transform: translateY(-1px);
+ box-shadow: 0 2px 6px rgba(16, 100, 199, 0.35);
}
-.ej-sb-header .ej-sb-left-side .dropdown .dropdown-menu a:active {
- background: transparent;
- color: #000000;
+.ej-sb-header .ej-sb-left-side .ej-sb-framework-tab.active {
+ color: var(--neutral-0);
+ background: var(--blue-600);
+ font-weight: 600;
+ box-shadow: 0 2px 6px rgba(16, 100, 199, 0.35);
+ transform: translateY(-1px);
+ pointer-events: none;
}
.ej-sb-header .ej-sb-right-side {
height: inherit;
display: flex;
align-items: center;
-}
-
-.ej-sb-header .ej-sb-right-side .ej-sb-header-icons {
- font-family: 'ej-sb-header-icons';
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.ej-sb-header .ej-sb-right-side .ej-sb-divider {
- border-left: 1px solid rgb(196, 196, 196);
- height: 32px;
+ gap: 12px;
}
.ej-sb-header .ej-sb-right-side a {
- font-size: 20px;
- cursor: pointer;
- text-decoration: none;
- margin: 0 10px 0px 10px;
- color: #333;
- opacity: 0.87;
-}
-
-.ej-sb-header .ej-sb-right-side a.ej-sb-button {
- height: 35px;
font-size: 14px;
font-weight: 500;
- opacity: 1;
- text-decoration: none;
cursor: pointer;
+ text-decoration: none;
text-align: center;
- border-radius: 5px;
- width: 125px;
-}
-
-.ej-sb-header .ej-sb-right-side .sb-icon-product:before {
- content: '\e707';
+ transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}
-.ej-sb-header .ej-sb-right-side .sb-icon-download::before {
- content: '\e701';
-}
-
-.ej-sb-header .ej-sb-right-side .sb-icon-documentation::before {
- content: '\e704';
-}
-
-@media only screen and (max-width: 850px) {
- .ej-sb-header .ej-sb-right-side {
- display: none;
- }
-}
-
-.dropdown-menu {
- position: absolute;
- will-change: transform;
- top: 0px;
- left: 0px;
- transform: translate3d(0px, 42px, 0px);
-}
-
-/* header try-it-free and schedule-free-demo*/
-.ej-sb-right-side .nav-link {
- padding: 0.4rem 0.5rem 1rem 0.5rem;
- width: 200px;
- border-radius: 5px;
-
-}
-
-.ej-sb-header .ej-sb-right-side a.ej-sb-button.nav-link.bold-schedule-demo {
- border-color: #ff4800;
- border-style: solid;
- border-width: 1px;
- background-color: #ffffff;
- color: #ff4800 !important;
-}
-
-.ej-sb-header .ej-sb-right-side a.ej-sb-button.nav-link.try-it-free {
- background-color: #ff4800;
- color: #ffffff !important;
+.ej-sb-header .ej-sb-right-side a.ej-sb-button {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ height: 40px;
+ padding: 0 18px;
+ border-radius: 12px;
+ font-size: 14px;
+ font-weight: 600;
+ line-height: 1;
+ white-space: nowrap;
}
.ej-sb-header .ej-sb-right-side a.ej-sb-button.nav-link.product-detail {
- border-color: #ff4801;
- background: white;
- color: #ff4801;
- border-style: solid;
- border-width: 1px;
- border-radius: 5px;
+ color: var(--blue-600);
+ background: var(--neutral-0);
+ border: 1px solid var(--blue-200);
}
.ej-sb-header .ej-sb-right-side a.ej-sb-button.nav-link.product-detail:hover {
- background-color: #ff4800;
- color: #ffffff !important;
-}
-
-.ej-sb-header .ej-sb-right-side a.ej-sb-button.nav-link.bold-schedule-demo:hover {
- background-color: #ff4800;
- color: #ffffff !important;
+ background: var(--blue-50);
+ border-color: var(--blue-300);
+ color: var(--blue-700);
+ transform: translateY(-1px);
}
-/* header try-it-free and schedule-free-demo*/
-.ej-sb-right-side .nav-link {
- padding-right: 0.5rem;
- padding-left: 0.5rem;
- width: 200px;
- border-radius: 5px;
-
+.ej-sb-header .ej-sb-right-side a.ej-sb-button.nav-link.try-it-free {
+ color: var(--neutral-0);
+ background: var(--blue-600);
+ border: 1px solid var(--blue-600);
}
-.ej-sb-header .ej-sb-right-side a.ej-sb-button.nav-link.bold-schedule-demo {
- border-color: #ff4800;
- border-style: solid;
- border-width: 1px;
- background-color: #ffffff;
- color: #ff4800 !important;
+.ej-sb-header .ej-sb-right-side a.ej-sb-button.nav-link.try-it-free:hover {
+ background: var(--blue-700);
+ border-color: var(--blue-700);
+ transform: translateY(-1px);
}
-.ej-sb-header .ej-sb-right-side a.ej-sb-button.nav-link.try-it-free {
- background-color: #ff4800;
- color: #ffffff !important;
+#home_page {
+ text-decoration: none;
}
-.ej-sb-header .ej-sb-right-side a.ej-sb-button.nav-link.bold-schedule-demo:hover {
- background-color: #ff4800;
- color: #ffffff !important;
+a:hover#home_page {
+ color: var(--neutral-950);
+ cursor: pointer;
+ text-decoration: none;
}
-/* header */
-/* cyrillic-ext */
-@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 400;
- src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
- unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
-}
-
-/* cyrillic */
-@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 400;
- src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
- unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+@media only screen and (max-width: 1200px) {
+ .ej-sb-header .ej-sb-left-side .ej-sb-framework-tab {
+ padding: 7px 14px;
+ font-size: 13px;
+ }
}
-/* greek-ext */
-@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 400;
- src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
- unicode-range: U+1F00-1FFF;
-}
+@media only screen and (max-width: 992px) {
+ .ej-sb-header .ej-sb-left-side .ej-sb-header-divider {
+ margin-right: 10px;
+ }
-/* greek */
-@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 400;
- src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
- unicode-range: U+0370-03FF;
+ .ej-sb-header .ej-sb-left-side .ej-sb-framework-tab {
+ padding: 6px 10px;
+ font-size: 12px;
+ }
}
-/* vietnamese */
-@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 400;
- src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
- unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
-}
+@media only screen and (max-width: 850px) {
+ .ej-sb-header .ej-sb-right-side {
+ display: none;
+ }
-/* latin-ext */
-@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 400;
- src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
- unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+ .ej-sb-header .ej-sb-left-side .ej-sb-header-divider,
+ .ej-sb-header .ej-sb-left-side .ej-sb-framework-tabs,
+ .ej-sb-header .ej-sb-left-side .framework {
+ display: none;
+ }
}
-/* latin */
-@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-weight: 400;
- src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
-}
+@media only screen and (max-width: 550px) {
+ .ej-sb-header {
+ padding: 0 12px;
+ }
-@font-face {
- font-family: 'ej-header-icons';
- src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype');
- font-weight: normal;
- font-style: normal;
-}
+ .ej-sb-header .ej-sb-left-side {
+ gap: 8px;
+ }
-@font-face {
- font-family: 'ejicons';
- src: url('/src/assets/sb-icons/fonts/icons.ttf?gcjn6a') format('truetype'), url('/src/assets/sb-icons/fonts/icons.woff?gcjn6a') format('woff'), url('/src/assets/sb-icons/fonts/icons.svg?gcjn6a#sbicons') format('svg');
- font-weight: normal;
- font-style: normal;
-}
+ .ej-sb-header .ej-sb-left-side .ej-sb-hamburger-icon {
+ margin: 0;
+ }
-a:hover#home_page {
- color: black;
- cursor: pointer;
- text-decoration: none;
-}
+ .ej-sb-header .ej-sb-left-side .ej-sb-logo {
+ height: 28px;
+ }
-#home_page {
- text-decoration: none;
-}
+ .ej-sb-header .ej-sb-left-side .ej-sb-logo-link {
+ margin-right: 12px;
+ }
-.ej-platform-name {
- margin: 0 21px 0 25px;
- font-size: 15px;
- opacity: 0.87;
- font-weight: 600;
- color: #2b3a5c;
+ .ej-sb-header .ej-sb-left-side .ej-sb-platform-name {
+ font-size: 14px;
+ }
}
\ No newline at end of file
diff --git a/src/common/header/header.js b/src/common/header/header.js
index 200d143..d4c1439 100644
--- a/src/common/header/header.js
+++ b/src/common/header/header.js
@@ -82,30 +82,49 @@ class Header extends Component {
}
};
render() {
+ const showFrameworkTabs = this.props.isViewer || this.props.isPreview || this.props.isDesigner;
+ const isDesignerHeader = this.props.isDesigner || (!this.props.isViewer && !this.props.isPreview);
return (
{this.props.report.metaData.description}
More information about the image report item can be found in this documentation section.
+ target="_blank">documentation section.
Company Sales report designing steps can be found in this documentation section.
+ target="_blank">documentation section.
This demo illustrates the Conditional Formatting feature along with Report Parameters using the Tablix data region. Based on the country name selected in
+ target="_blank">Report Parameters using the Tablix data region. Based on the country name selected in
the
Conditional row formatting report designing steps can be found in this documentation section.
+ target="_blank">documentation section.
More information about RDLC report can be found in this documentation
+ href="https://help.boldreports.com/embedded-reporting/react-reporting/report-viewer/rdlc-report/" target="_blank">documentation
section.
More information about chart data region can be found in this documentation section.
+ target="_blank">documentation section.
More information about the Databar report item can be found in this documentation section.
+ target="_blank">documentation section.
More information about the Chart report item can be found in this documentation section.
+ target="_blank">documentation section.
More information about the Tablix data region can be found in this documentation section.
+ target="_blank">documentation section.
The report uses parameter-driven logic to dynamically update company logos, names, and contact details without requiring changes to modifying the report layout using the Report Parameters.
More information about the image report item can be found in this documentation section.
+ target="_blank">documentation section.
The Product Line Sales RDL report represents the best performing sales people and stores using Tablix and Chart
+ target="_blank">Tablix and Chart
report items.
More information about handling the report items can be found in this documentation section.
+ target="_blank">documentation section.
More information about the Tablix data region can be found in this documentation section.
+ target="_blank">documentation section.
For more information on how dynamic image report items enhance customization in multi-company HR reports, refer to
this documentation section.
+ target="_blank">documentation section.
More information about the image report item can be found in this documentation section.
+ target="_blank">documentation section.
In this demo, Invoice report is generated based on Report Parameters at run time, and it displays the comprehensive overview of an invoice
+ target="_blank">Report Parameters at run time, and it displays the comprehensive overview of an invoice
that indicates the shipping order details using parameters, expressions, and calculated fields with Tablix report item.
+ target="_blank">expressions, and calculated fields with Tablix report item.
More information about the text box, expressions, and table data region can be found in this documentation section.
+ target="_blank">documentation section.
More information about Tablix can be found in this documentation
+ href="https://help.boldreports.com/embedded-reporting/react-reporting/report-designer/designer-guide/report-items/tablix/" target="_blank">documentation
section.
You can print or export this report as PDF, Excel, Word, HTML, PowerPoint, or CSV format using the
@@ -37,7 +37,7 @@ class MailMerge extends Component {
Mail merge report designing steps can be found in this documentation section.
+ target="_blank">documentation section.
Bold Reports® for React
:
- Bold Reports® for React
- }
- {this.props.isViewer ?
-
+
+ {showFrameworkTabs ?
+
Frameworks
+ {this.props.report.sampleName}
+ {this.props.report.sampleName} {this.props.report.category && {this.props.report.category}}
Highlight Country
parameter, the available customer details of the respective country are highlighted using conditional
formatting. It makes the report easier
@@ -29,13 +29,13 @@ class ConditionalRowFormatting extends Component {
Country Name field.
Average resolution time (hrs) by Representative chart.
More information about sorting data in matrix groups can be found in this documentation section.
+ target="_blank">documentation section.
TopN filter is applied to the table data region to display the
Top 5 Satisfied Customer. More information on filtering data with table
data region can be found in this documentation section.
companies (A to E), enhancing reusability and reducing design overhead.image and text report items are bound to parameters, enabling seamless customization of both visuals and data.
Currency format to improve the readability of report.
Total feature in table report item, the sum of product price is calculated.
@@ -37,7 +37,7 @@ class Invoice extends Component {
OrderQty and UnitPrice data fields using the Expression support.
For detailed guidance on implementing localization, refer to the documentation. + target="_blank">documentation.
); diff --git a/src/controls/nda-report.js b/src/controls/nda-report.js index ac7c74b..3132a59 100644 --- a/src/controls/nda-report.js +++ b/src/controls/nda-report.js @@ -28,7 +28,7 @@ class NDAReport extends Component {More information about the PDF signature report item can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/controls/northwind-products-suppliers-report.js b/src/controls/northwind-products-suppliers-report.js index d185223..eb198a8 100644 --- a/src/controls/northwind-products-suppliers-report.js +++ b/src/controls/northwind-products-suppliers-report.js @@ -24,18 +24,18 @@ class NorthwindProductsandSuppliersReport extends Component {UnitInStock column of table to differentiate the range of values.UnitInStock column of table to differentiate the range of values.
TopN filter is applied to the table and table and chart data regions to display the top five data from database. Similarly, the BottomN filter is applied to display the least demand products
+ target="_blank">chart data regions to display the top five data from database. Similarly, the BottomN filter is applied to display the least demand products
from database.More information about chart data region can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/controls/parameter-customization.js b/src/controls/parameter-customization.js index fd0602f..c223d10 100644 --- a/src/controls/parameter-customization.js +++ b/src/controls/parameter-customization.js @@ -27,7 +27,7 @@ class ParameterCustomization extends Component {The Product Line Sales RDL report represents the best performing sales people and stores using Tablix and Chart + target="_blank">Tablix and Chart report items.
More information about Cascading Parameters can be found in this documentation section. + target="_blank">documentation section.
This report shows the Patient's satisfaction, average stay duration, count and average waiting time using Tablix and Chart + target="_blank">Tablix and Chart report items.
@@ -32,7 +32,7 @@ class PatientExperienceAnalysis extends Component {
More information about chart data region can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/controls/paystub.js b/src/controls/paystub.js index bae755d..57204ae 100644 --- a/src/controls/paystub.js +++ b/src/controls/paystub.js @@ -22,18 +22,18 @@ class Paystub extends Component {Paystub RDLC report represents the paystub of a company in a single sheet using Tablix report item. + target="_blank">Tablix report item.
More information about RDLC report can be found in this documentation + href="https://help.boldreports.com/embedded-reporting/react-reporting/report-viewer/rdlc-report/" target="_blank">documentation section.
diff --git a/src/controls/personal-expense-analysis.js b/src/controls/personal-expense-analysis.js index 938b1e2..d85a94b 100644 --- a/src/controls/personal-expense-analysis.js +++ b/src/controls/personal-expense-analysis.js @@ -27,16 +27,16 @@ class PersonalExpenseAnalysis extends Component {More information about handling images, text boxes, chart, and table report items can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/controls/powerpoint-report.js b/src/controls/powerpoint-report.js index 2bf6234..0d9804a 100644 --- a/src/controls/powerpoint-report.js +++ b/src/controls/powerpoint-report.js @@ -28,7 +28,7 @@ class PowerpointReport extends Component {More information about Page break can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/controls/product-catalog.js b/src/controls/product-catalog.js index 3441d01..3a82d7a 100644 --- a/src/controls/product-catalog.js +++ b/src/controls/product-catalog.js @@ -22,7 +22,7 @@ class ProductCatalog extends Component {This report shows Mountain bike products information using the Tablix report item in RDLC report. + target="_blank">Tablix report item in RDLC report.
More information about RDLC report can be found in this documentation + href="https://help.boldreports.com/embedded-reporting/react-reporting/report-viewer/rdlc-report/" target="_blank">documentation section.
diff --git a/src/controls/product-details.js b/src/controls/product-details.js index 602ed15..dcbf4da 100644 --- a/src/controls/product-details.js +++ b/src/controls/product-details.js @@ -26,15 +26,15 @@ class ProductDetails extends Component {OrderQty and
UnitPrice data fields using expression.More information about the Tablix data region can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/controls/product-line-sales.js b/src/controls/product-line-sales.js index 81b2212..03ad173 100644 --- a/src/controls/product-line-sales.js +++ b/src/controls/product-line-sales.js @@ -20,9 +20,9 @@ class ProductLineSales extends Component {The Product Line Sales RDL report represents the best performing sales people and stores using Tablix and Tablix and Chart + target="_blank">Chart report items.
More information about Cascading Parameters can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/controls/sales-by-year.js b/src/controls/sales-by-year.js index af73c6f..5d5e1c5 100644 --- a/src/controls/sales-by-year.js +++ b/src/controls/sales-by-year.js @@ -22,22 +22,22 @@ class SalesByYear extends Component {The Sales By Year RDLC report represents the sales of North America countries in each year using Tablix and Chart + target="_blank">Tablix and Chart report items.
More information about RDLC report can be found in this documentation + href="https://help.boldreports.com/embedded-reporting/react-reporting/report-viewer/rdlc-report/" target="_blank">documentation section.
diff --git a/src/controls/sales-order-detail.js b/src/controls/sales-order-detail.js index f0636a3..a2bc577 100644 --- a/src/controls/sales-order-detail.js +++ b/src/controls/sales-order-detail.js @@ -20,20 +20,20 @@ class SalesOrderDetail extends Component {Sales Order Details shows the sales invoice details using the report parameters, line report item, and table formatting in Bold Report Viewer. + target="_blank">report parameters, line report item, and table formatting in Bold Report Viewer.
More information about handling the report items can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/controls/sales-report.js b/src/controls/sales-report.js index b7234ad..0bbaa52 100644 --- a/src/controls/sales-report.js +++ b/src/controls/sales-report.js @@ -24,15 +24,15 @@ class SalesReport extends Component { OrderQty and UnitPrice data fields using the Expression support.Item Total data text box is formatted in Currency format to enhance the report design.More information about the Tablix data region can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/controls/spark-line.js b/src/controls/spark-line.js index f8cde5b..1531142 100644 --- a/src/controls/spark-line.js +++ b/src/controls/spark-line.js @@ -23,11 +23,11 @@ class SparkLine extends Component { A sparkline is a small embedded line graph that illustrates a single trend. In this report, sales data are interpreted to visualize the sales trends using Spark Line report items. + target="_blank">Spark Line report items.More information about RDLC report can be found in this documentation + href="https://help.boldreports.com/embedded-reporting/react-reporting/report-viewer/rdlc-report/" target="_blank">documentation section.
diff --git a/src/controls/sub-report.js b/src/controls/sub-report.js index 97fe300..a035fb6 100644 --- a/src/controls/sub-report.js +++ b/src/controls/sub-report.js @@ -19,21 +19,21 @@ class SubReport extends Component {Sales Order Details by Order Number shows the order details using the report parameters, sub report item, and table formatting in Bold Report Viewer. + target="_blank">report parameters, sub report item, and table formatting in Bold Report Viewer.
More information about handling the report items can be found in this documentation section. + target="_blank">documentation section.
More information about the table data region can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/controls/tickets-sales-analysis.js b/src/controls/tickets-sales-analysis.js index f3f36dc..9492b8e 100644 --- a/src/controls/tickets-sales-analysis.js +++ b/src/controls/tickets-sales-analysis.js @@ -29,12 +29,12 @@ class TicketsSalesAnalysis extends Component { Top 5 Shows based on Tickets Sold. More information on filtering data with chart data
region can be found in this documentation section.
+ target="_blank">documentation section.
More information about chart data region can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/controls/transcript-report.js b/src/controls/transcript-report.js index b48300a..587c7ba 100644 --- a/src/controls/transcript-report.js +++ b/src/controls/transcript-report.js @@ -29,7 +29,7 @@ class TranscriptReport extends Component {Transcript report designing steps can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/controls/website-visitor-analysis.js b/src/controls/website-visitor-analysis.js index 594654e..2ce275a 100644 --- a/src/controls/website-visitor-analysis.js +++ b/src/controls/website-visitor-analysis.js @@ -28,7 +28,7 @@ class WebsiteVisitorAnalysis extends Component {More information about chart data region can be found in this documentation section. + target="_blank">documentation section.
); diff --git a/src/index.js b/src/index.js index 181b294..89a2f9b 100644 --- a/src/index.js +++ b/src/index.js @@ -3,6 +3,7 @@ import ReactDOM from 'react-dom'; import App from './App'; import reportWebVitals from './reportWebVitals'; import { HashRouter } from 'react-router-dom'; +import './styles/variable.css'; //Reports react base import '@boldreports/react-reporting-components/Scripts/bold.reports.react.min'; diff --git a/src/samples.json b/src/samples.json index 62bfc17..e6c2b4e 100644 --- a/src/samples.json +++ b/src/samples.json @@ -12,20 +12,20 @@ "nda" ], "otherPlatforms": { - "React": "react/#", - "Angular": "angular/#/", - "JavaScript": "javascript/#/", + "ASP.NET Core": "aspnet-core/", "Blazor": "blazor/", - "ASP.NET Core": "aspnet-core/" + "Angular": "angular/#/", + "React": "react/#", + "JavaScript": "javascript/#/" }, "platform": "React", "rootPath": "/react/", "banner": { - "text": "Start embedding powerful business intelligence reporting inside your modern web apps today", + "text": "Start Building Pixel-Perfect Reporting Today", "features" : [ - "User-friendly Report Server", + "Native RDL & RDLC Compatibility", "Intuitive drag-and-drop widgets", - "Hassle-free licensing" + "Modern Web-Based Reporting" ], "freeTrialUrl": "https://www.boldreports.com/register/reports?evaluation=v2" }, diff --git a/src/styles/index.css b/src/styles/index.css index 2bd2a00..8387a65 100644 --- a/src/styles/index.css +++ b/src/styles/index.css @@ -1,7 +1,7 @@ @import './../common/header/header.css'; @import './../common/sidebar/sidebar.css'; @import './../common/main-content/main-content.css'; -@import './../../node_modules/prismjs/themes/prism.css'; +@import './../../node_modules/prismjs/themes/prism-dark.css'; @import './../../node_modules/codemirror/lib/codemirror.css'; @import './../../node_modules/codemirror/addon/hint/show-hint.css'; @@ -98,10 +98,10 @@ } body { - color: #2b3a5c; + color: var(--neutral-600); margin: 0; - background-color: #F2F2F2; - font-family: "Roboto", "Segoe UI", "GeezaPro", "DejaVu Serif", "sans-serif"; + background-color: var(--neutral-50); + font-family: "Inter", sans-serif; } :focus { @@ -196,7 +196,7 @@ body { .ej-main-parent-content { position: absolute; left: 0; - top: 48px; + top: 62px; bottom: 0; right: 0; transition: left 400ms ease; @@ -212,7 +212,8 @@ body { transition: left 400ms ease; overflow-y: auto; overflow-x: hidden; - background-color: #fafafa; + background-color: var(--neutral-50); + padding: 22px 0px 0px 28px; } .mobile-overlay { @@ -293,7 +294,7 @@ ej-sidebar { .ej-preview-content { position: absolute; left: 0; - top: 48px; + top: 62px; bottom: 0; right: 0; } @@ -303,7 +304,10 @@ ej-sidebar { } #description a{ - color: #ff5f23; + color: var(--blue-600); +} +#description a:hover{ + color: var(--blue-700); } #r-w-form { diff --git a/src/styles/variable.css b/src/styles/variable.css new file mode 100644 index 0000000..f1beb6e --- /dev/null +++ b/src/styles/variable.css @@ -0,0 +1,24 @@ +:root { + --blue-50: #EFF5FE; + --blue-100: #DCEAFB; + --blue-200: #C4DEFD; + --blue-300: #93C0F5; + --blue-500: #2E81C8; + --blue-600: #1064C7; + --blue-700: #0C4E9E; + --blue-800: #0A3E7D; + --blue-900: #082C59; + + --neutral-0: #FFFFFF; + --neutral-50: #F6F8FB; + --neutral-100: #EAEFF6; + --neutral-200: #D8E0EB; + --neutral-300: #C3CDDB; + --neutral-400: #9EAABC; + --neutral-500: #6E7A90; + --neutral-600: #5E6B80; + --neutral-700: #43506A; + --neutral-800: #2C3A4F; + --neutral-900: #172239; + --neutral-950: #0D131F; +} \ No newline at end of file