Skip to content

Commit

Permalink
Merge pull request #548 from Esri/update-component-react-angular-19
Browse files Browse the repository at this point in the history
chore(map and coding components): update react samples to use v19
  • Loading branch information
manugadde authored Jan 8, 2025
2 parents 772d4b2 + 43de312 commit 6f972b6
Show file tree
Hide file tree
Showing 46 changed files with 88 additions and 93 deletions.
26 changes: 13 additions & 13 deletions component-samples/coding-components/samples/angular/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,25 +10,25 @@
},
"private": true,
"dependencies": {
"@angular/animations": "^18.2.0",
"@angular/common": "^18.2.0",
"@angular/compiler": "^18.2.0",
"@angular/core": "^18.2.0",
"@angular/forms": "^18.2.0",
"@angular/platform-browser": "^18.2.0",
"@angular/platform-browser-dynamic": "^18.2.0",
"@angular/router": "^18.2.0",
"@angular/animations": "^19.0.0",
"@angular/common": "^19.0.0",
"@angular/compiler": "^19.0.0",
"@angular/core": "^19.0.0",
"@angular/forms": "^19.0.0",
"@angular/platform-browser": "^19.0.0",
"@angular/platform-browser-dynamic": "^19.0.0",
"@angular/router": "^19.0.0",
"@arcgis/coding-components": "~4.31.0",
"@arcgis/core": "~4.31.0",
"@esri/calcite-components-angular": "^2.13.2",
"rxjs": "~7.8.0",
"tslib": "^2.3.0",
"zone.js": "~0.14.10"
"zone.js": "~0.15.0"
},
"devDependencies": {
"@angular-devkit/build-angular": "^18.2.0",
"@angular/cli": "^18.2.0",
"@angular/compiler-cli": "^18.2.0",
"@angular-devkit/build-angular": "^19.0.5",
"@angular/cli": "^19.0.5",
"@angular/compiler-cli": "^19.0.0",
"@types/jasmine": "~5.1.0",
"@types/sortablejs": "^1.15.5",
"jasmine-core": "~5.2.0",
Expand All @@ -37,6 +37,6 @@
"karma-coverage": "~2.2.0",
"karma-jasmine": "~5.1.0",
"karma-jasmine-html-reporter": "~2.1.0",
"typescript": "~5.5.2"
"typescript": "~5.6.2"
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { Component, CUSTOM_ELEMENTS_SCHEMA, OnInit } from "@angular/core";
import { CommonModule } from "@angular/common";
import { RouterOutlet } from "@angular/router";
import { loadData } from "../functions/load-data.service";
import { IEditorProfileDefinition, IPredefinedProfile } from "@arcgis/coding-components/dist/types/utils/profile/types";
import { IEditorTestContext } from "@arcgis/coding-components/dist/types/utils/arcade-executor";
Expand All @@ -14,7 +13,7 @@ import "@arcgis/coding-components/dist/components/arcgis-arcade-editor";
@Component({
selector: "app-root",
standalone: true,
imports: [RouterOutlet, CommonModule],
imports: [CommonModule],
templateUrl: "./app.component.html",
styleUrls: ["./app.component.css"],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html>
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
Expand Down
15 changes: 6 additions & 9 deletions component-samples/coding-components/samples/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,15 @@
"preview": "vite preview"
},
"dependencies": {
"@arcgis/coding-components-react": "~4.31.0",
"@arcgis/core": "~4.31.0",
"@esri/calcite-components-react": "^2.13.2",
"react": "^18.3.0",
"react-dom": "^18.3.0"
"@arcgis/coding-components": "~4.31.0",
"@esri/calcite-components": "^2.13.2",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
"devDependencies": {
"@types/react": "^18.3.0",
"@types/react-dom": "^18.3.0",
"@vitejs/plugin-react": "^4.2.1",
"typescript": "~5.4.5",
"vite": "^5.1.3"
"@vitejs/plugin-react": "^4.3.4",
"vite": "^6.0.3"
},
"browserslist": {
"production": [
Expand Down
Original file line number Diff line number Diff line change
@@ -1,41 +1,49 @@
import { useEffect, useCallback, useState } from "react";
import { useEffect, useState } from "react";

// Import React components of the components used in this sample
import { ArcgisArcadeEditor } from "@arcgis/coding-components-react";
import { CalciteScrim } from "@esri/calcite-components-react";
// Individual imports for each component used in this sample
import "@arcgis/coding-components/dist/components/arcgis-arcade-editor";
import "@esri/calcite-components/dist/components/calcite-scrim";

import { loadData } from "../functions/load-data";

import "./ArcadeEditor.css";

export default function ArcadeEditor() {
// Custom Hook to load the data
function useArcadeEditorData() {
const [data, setData] = useState(null);

// useCallback to prevent the function from being recreated when the component rebuilds
const initializeTheEditor = useCallback(async () => {
const data = await loadData();
setData(data);
useEffect(() => {
const initializeData = async () => {
try {
const data = await loadData();
setData(data);
} catch (error) {
console.error("Error loading data:", error);
}
};

initializeData();
}, []);

// Register a function that will execute after the current render cycle
useEffect(() => {
initializeTheEditor().catch(console.error);
}, [initializeTheEditor]);
return data;
}

export default function ArcadeEditor() {
const data = useArcadeEditorData();

return (
<div>
<div className="editor-wrapper">
{data ? (
<ArcgisArcadeEditor
<arcgis-arcade-editor
// Set the script on the editor
script="$feature"
// Log script change events
onArcgisScriptChange={async (e) => {
onarcgisScriptChange={async (e) => {
console.log("script:", e.detail);
// console.log("outputType on script:", await arcadeEditorElt.getOutputType());
}}
// Log editor diagnostics
onArcgisDiagnosticsChange={async (e) => {
onarcgisDiagnosticsChange={async (e) => {
console.log("diagnostics:", e.detail);
}}
// Tells Arcade editor to use the 'popup' profile and provides the necessary data used as
Expand All @@ -49,8 +57,8 @@ export default function ArcadeEditor() {
$feature: data.featureLayer,
$layer: data.featureLayer,
$map: data.webMap,
$datastore: data.featureLayer
}
$datastore: data.featureLayer,
},
}}
// Tells Arcade editor to the following test data. The data provided must match the expected data for the
// profile used.
Expand All @@ -61,12 +69,12 @@ export default function ArcadeEditor() {
$feature: data.featureSet.features[0],
$layer: data.featureLayer,
$map: data.webMap,
$datastore: data.featureLayer.url
}
$datastore: data.featureLayer.url,
},
}}
/>
) : (
<CalciteScrim loading />
<calcite-scrim loading />
)}
</div>
</div>
Expand Down
14 changes: 5 additions & 9 deletions component-samples/coding-components/samples/react/src/index.jsx
Original file line number Diff line number Diff line change
@@ -1,19 +1,15 @@
import React from "react";
import ReactDOM from "react-dom/client";
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'

import ArcadeEditor from "./components/ArcadeEditor";

// Individual imports for each component used in this sample
import "@arcgis/coding-components/dist/components/arcgis-arcade-editor";
import "@esri/calcite-components/dist/components/calcite-scrim";

// Set the asset path for calcite components
import { setAssetPath as setCalciteComponentsAssetPath } from '@esri/calcite-components/dist/components';
setCalciteComponentsAssetPath("https://js.arcgis.com/calcite-components/2.13.2/assets");

const root = ReactDOM.createRoot(document.getElementById("root"));
const root = createRoot(document.getElementById("root"));
root.render(
<React.StrictMode>
<StrictMode>
<ArcadeEditor />
</React.StrictMode>
</StrictMode>
);
28 changes: 14 additions & 14 deletions component-samples/map-components/samples/angular/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,31 +10,31 @@
},
"private": true,
"dependencies": {
"@angular/animations": "^18.2.0",
"@angular/common": "^18.2.0",
"@angular/compiler": "^18.2.0",
"@angular/core": "^18.2.0",
"@angular/forms": "^18.2.0",
"@angular/platform-browser": "^18.2.0",
"@angular/platform-browser-dynamic": "^18.2.0",
"@angular/router": "^18.2.0",
"@arcgis/core": "~4.31.0",
"@angular/animations": "^19.0.0",
"@angular/common": "^19.0.0",
"@angular/compiler": "^19.0.0",
"@angular/core": "^19.0.0",
"@angular/forms": "^19.0.0",
"@angular/platform-browser": "^19.0.0",
"@angular/platform-browser-dynamic": "^19.0.0",
"@angular/router": "^19.0.0",
"@arcgis/map-components": "~4.31.0",
"@arcgis/core": "~4.31.0",
"rxjs": "~7.8.0",
"tslib": "^2.3.0",
"zone.js": "~0.14.10"
"zone.js": "~0.15.0"
},
"devDependencies": {
"@angular-devkit/build-angular": "^18.2.0",
"@angular/cli": "^18.2.0",
"@angular/compiler-cli": "^18.2.0",
"@angular-devkit/build-angular": "^19.0.5",
"@angular/cli": "^19.0.5",
"@angular/compiler-cli": "^19.0.0",
"@types/jasmine": "~5.1.0",
"jasmine-core": "~5.2.0",
"karma": "~6.4.0",
"karma-chrome-launcher": "~3.2.0",
"karma-coverage": "~2.2.0",
"karma-jasmine": "~5.1.0",
"karma-jasmine-html-reporter": "~2.1.0",
"typescript": "~5.5.2"
"typescript": "~5.6.2"
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { Component, CUSTOM_ELEMENTS_SCHEMA, OnInit } from "@angular/core";
import { RouterOutlet } from "@angular/router";

import { setAssetPath } from "@esri/calcite-components/dist/components";
setAssetPath("https://js.arcgis.com/calcite-components/2.13.2/assets");
Expand All @@ -12,7 +11,6 @@ import "@arcgis/map-components/dist/components/arcgis-legend";
@Component({
selector: "app-root",
standalone: true,
imports: [RouterOutlet],
templateUrl: "./app.component.html",
styleUrl: "./app.component.css",
schemas: [CUSTOM_ELEMENTS_SCHEMA],
Expand Down
2 changes: 1 addition & 1 deletion component-samples/map-components/samples/react/index.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!DOCTYPE html>
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
Expand Down
16 changes: 7 additions & 9 deletions component-samples/map-components/samples/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,15 @@
},
"dependencies": {
"@arcgis/core": "~4.31.0",
"@arcgis/map-components-react": "~4.31.0",
"@esri/calcite-components-react": "^2.13.2",
"react": "^18.3.0",
"react-dom": "^18.3.0"
"@arcgis/map-components": "~4.31.0",
"@esri/calcite-components": "^2.13.2",
"react": "^19.0.0",
"react-dom": "^19.0.0"
},
"devDependencies": {
"@types/react": "^18.3.0",
"@types/react-dom": "^18.3.0",
"@vitejs/plugin-react": "^4.2.1",
"typescript": "~5.4.5",
"vite": "^5.1.3"
"typescript": "~5.6.2",
"@vitejs/plugin-react": "^4.3.4",
"vite": "^6.0.3"
},
"browserslist": {
"production": [
Expand Down
21 changes: 10 additions & 11 deletions component-samples/map-components/samples/react/src/index.jsx
Original file line number Diff line number Diff line change
@@ -1,24 +1,23 @@
import React from "react";
import ReactDOM from "react-dom/client";
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import "./index.css";

// Individual imports for each component used in this sample
import "@arcgis/map-components/dist/components/arcgis-map";
import "@arcgis/map-components/dist/components/arcgis-legend";
import "@arcgis/map-components/dist/components/arcgis-search";
import { ArcgisMap, ArcgisSearch, ArcgisLegend } from "@arcgis/map-components-react";

const root = ReactDOM.createRoot(document.getElementById("root"));
const root = createRoot(document.getElementById("root"));
root.render(
<React.StrictMode>
<ArcgisMap
<StrictMode>
<arcgis-map
itemId="d5dda743788a4b0688fe48f43ae7beb9"
onArcgisViewReadyChange={(event) => {
onarcgisViewReadyChange={(event) => {
console.log("MapView ready", event);
}}
>
<ArcgisSearch position="top-right"></ArcgisSearch>
<ArcgisLegend position="bottom-left"></ArcgisLegend>
</ArcgisMap>
</React.StrictMode>
<arcgis-search position="top-right"></arcgis-search>
<arcgis-legend position="bottom-left"></arcgis-legend>
</arcgis-map>
</StrictMode>
);
Binary file modified zips/charts-components-sample-angular.zip
Binary file not shown.
Binary file modified zips/charts-components-sample-cdn.zip
Binary file not shown.
Binary file modified zips/charts-components-sample-react.zip
Binary file not shown.
Binary file modified zips/charts-components-sample-vite.zip
Binary file not shown.
Binary file modified zips/charts-components-sample-vue.zip
Binary file not shown.
Binary file modified zips/charts-components-sample-webpack.zip
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified zips/coding-components-sample-angular.zip
Binary file not shown.
Binary file modified zips/coding-components-sample-cdn.zip
Binary file not shown.
Binary file modified zips/coding-components-sample-react.zip
Binary file not shown.
Binary file modified zips/coding-components-sample-vite.zip
Binary file not shown.
Binary file modified zips/coding-components-sample-vue.zip
Binary file not shown.
Binary file modified zips/coding-components-sample-webpack.zip
Binary file not shown.
Binary file modified zips/core-sample-esbuild.zip
Binary file not shown.
Binary file modified zips/core-sample-jsapi-angular-cli.zip
Binary file not shown.
Binary file modified zips/core-sample-jsapi-custom-ui.zip
Binary file not shown.
Binary file modified zips/core-sample-jsapi-custom-workers.zip
Binary file not shown.
Binary file modified zips/core-sample-jsapi-deno.zip
Binary file not shown.
Binary file modified zips/core-sample-jsapi-esm-cdn.zip
Binary file not shown.
Binary file modified zips/core-sample-jsapi-node.zip
Binary file not shown.
Binary file modified zips/core-sample-jsapi-oauth.zip
Binary file not shown.
Binary file modified zips/core-sample-jsapi-react.zip
Binary file not shown.
Binary file modified zips/core-sample-jsapi-vite.zip
Binary file not shown.
Binary file modified zips/core-sample-jsapi-vue.zip
Binary file not shown.
Binary file modified zips/core-sample-rollup.zip
Binary file not shown.
Binary file modified zips/core-sample-webpack.zip
Binary file not shown.
Binary file modified zips/map-component-sample-angular.zip
Binary file not shown.
Binary file modified zips/map-component-sample-cdn.zip
Binary file not shown.
Binary file modified zips/map-component-sample-react.zip
Binary file not shown.
Binary file modified zips/map-component-sample-vite.zip
Binary file not shown.
Binary file modified zips/map-component-sample-vue.zip
Binary file not shown.
Binary file modified zips/map-component-sample-webpack.zip
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 comments on commit 6f972b6

Please sign in to comment.