);
}
-});
+}
+export default LocalizedMessages;
diff --git a/examples/components/numbers.js b/examples/components/numbers.js
index d5cedc5..4d6341c 100644
--- a/examples/components/numbers.js
+++ b/examples/components/numbers.js
@@ -1,18 +1,16 @@
-var FormatNumber = require('../react-globalize').FormatNumber;
-var React = require('react');
+import React from "react";
+import { FormatNumber } from "../react-globalize";
-module.exports = React.createClass({
- getInitialState: function() {
- return {
- locale: "en"
- };
- },
- handleChange: function( event ) {
+class LocalizedNumbers extends React.Component {
+ state = {
+ locale: "en",
+ };
+ handleChange = (event) => {
this.setState({
- locale: event.target.value
+ locale: event.target.value,
});
- },
- render: function() {
+ }
+ render() {
return (
@@ -27,15 +25,16 @@ module.exports = React.createClass({
pi, maximumFractionDigits: 5 - {Math.PI}
- pi, round: 'floor' - {Math.PI}
+ pi, round: 'floor' - {Math.PI}
10000, minimumFractionDigits: 2 - {10000}
- 0.5, style: 'percent' - {0.5}
+ 0.5, style: 'percent' - {0.5}
0.5, style: 'percent' with inline styles -
- {0.5}
+ {0.5}
);
}
-});
+}
+export default LocalizedNumbers;
diff --git a/examples/index.js b/examples/index.js
index 0d071e6..0a83f83 100644
--- a/examples/index.js
+++ b/examples/index.js
@@ -1,9 +1,9 @@
-var React = require('react');
-var Globalize = require('globalize');
-var LocalizedCurrencies = require('./components/currency');
-var LocalizedDates = require('./components/dates');
-var LocalizedMessages = require('./components/messages');
-var LocalizedNumbers = require('./components/numbers');
+var React = require("react");
+var Globalize = require("globalize");
+var LocalizedCurrencies = require("./components/currency");
+var LocalizedDates = require("./components/dates");
+var LocalizedMessages = require("./components/messages");
+var LocalizedNumbers = require("./components/numbers");
var messages = {
en: {
@@ -89,31 +89,32 @@ var messages = {
};
Globalize.load(
- require( 'cldr-data/main/en/ca-gregorian' ),
- require( 'cldr-data/main/en/timeZoneNames' ),
- require( 'cldr-data/main/en/numbers' ),
- require( 'cldr-data/main/en/currencies' ),
- require( 'cldr-data/main/pt/ca-gregorian' ),
- require( 'cldr-data/main/pt/timeZoneNames' ),
- require( 'cldr-data/main/pt/numbers' ),
- require( 'cldr-data/main/pt/currencies' ),
- require( 'cldr-data/supplemental/currencyData' ),
- require( 'cldr-data/supplemental/plurals' ),
- require( 'cldr-data/supplemental/likelySubtags' ),
- require( 'cldr-data/supplemental/timeData' ),
- require( 'cldr-data/supplemental/weekData' )
+ require("cldr-data/main/en/ca-gregorian"),
+ require("cldr-data/main/en/timeZoneNames"),
+ require("cldr-data/main/en/numbers"),
+ require("cldr-data/main/en/currencies"),
+ require("cldr-data/main/pt/ca-gregorian"),
+ require("cldr-data/main/pt/timeZoneNames"),
+ require("cldr-data/main/pt/numbers"),
+ require("cldr-data/main/pt/currencies"),
+ require("cldr-data/supplemental/currencyData"),
+ require("cldr-data/supplemental/plurals"),
+ require("cldr-data/supplemental/likelySubtags"),
+ require("cldr-data/supplemental/timeData"),
+ require("cldr-data/supplemental/weekData"),
);
+
Globalize.loadMessages(messages);
React.render(
-
, document.getElementById('currency')
+
, document.getElementById("currency")
);
React.render(
-
, document.getElementById('dates')
+
, document.getElementById("dates")
);
React.render(
-
, document.getElementById('messages')
+
, document.getElementById("messages")
);
React.render(
-
, document.getElementById('numbers')
+
, document.getElementById("numbers")
);
diff --git a/examples/package.json b/examples/package.json
index 8e76e58..2a0bb26 100644
--- a/examples/package.json
+++ b/examples/package.json
@@ -1,18 +1,22 @@
-
{
"name": "react-globalize-example",
"description": "Examples demonstrating use of the components",
"main": "index.js",
"devDependencies": {
- "browserify": "^6.3.3",
- "reactify": "^0.17.1"
+ "babel-core": "^6.26.0",
+ "babel-loader": "^7.1.2",
+ "babel-plugin-transform-class-properties": "^6.24.1",
+ "babel-preset-react": "^6.24.1",
+ "imports-loader": "^0.7.1",
+ "webpack": "^3.6.0"
},
"dependencies": {
- "cldr-data": "~26.0.9",
- "react": "~0.13.1",
- "globalize": "~1.0.0-alpha.18"
+ "cldr-data": ">=31",
+ "globalize": "^1.3.0",
+ "react": "^16.0.0",
+ "react-dom": "^16.0.0"
},
"scripts": {
- "build": "mkdir -p react-globalize && cp ../dist/*.js react-globalize/ && browserify --debug --transform reactify index.js > app.js"
+ "build": "mkdir -p react-globalize && cp ../dist/*.umd.js react-globalize/index.js && webpack"
}
}
diff --git a/examples/webpack.config.js b/examples/webpack.config.js
new file mode 100644
index 0000000..7959372
--- /dev/null
+++ b/examples/webpack.config.js
@@ -0,0 +1,22 @@
+module.exports = {
+ entry: [
+ "./index.js"
+ ],
+ output: {
+ filename: "./app.js"
+ },
+ module: {
+ rules: [
+ {
+ test: /\.(js|jsx)$/,
+ exclude: /node_modules/,
+ loader: require.resolve("babel-loader")
+ },
+ {
+ test: /\.(js|jsx)$/,
+ include: /node_modules/,
+ use: "imports-loader?define=>false"
+ }
+ ]
+ }
+};
diff --git a/package.json b/package.json
index f3ed6e3..a21031c 100644
--- a/package.json
+++ b/package.json
@@ -15,6 +15,7 @@
"scripts": {
"build": "rollup -c",
"lint": "eslint rollup.config.js src test",
+ "lint:examples": "eslint --fix examples",
"test": "mocha test",
"prepublish": "npm run build"
},