Skip to content

Commit 52f5fdf

Browse files
committed
demo fixes and making Container accept a meta string
1 parent 0b1c38e commit 52f5fdf

29 files changed

+9444
-6378
lines changed

packages/container-query/.size-limit

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[
22
{
33
path: "dist/bundle.cjs.js",
4-
limit: "15.16KB"
4+
limit: "15.18KB"
55
},
66
{
77
path: "dist/bundle.esm.js",
8-
limit: "14.87KB"
8+
limit: "14.9KB"
99
}
1010
]

packages/container-query/src/Container.js

+10-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import containerRegistry from "./containerRegistry";
99
import type { ContainerSize, Meta, RegistryData } from "../flow/types";
1010
import { QUERIES } from "@zeecoder/container-query-meta-builder";
1111

12-
// TODO fix test picking up all sorts of js files
1312
const resizeObserver: ResizeObserver = new ResizeObserver(entries => {
1413
if (!Array.isArray(entries)) {
1514
return;
@@ -65,8 +64,17 @@ export default class Container {
6564
handleResize?: Function
6665
};
6766

68-
constructor(containerElement: HTMLElement, meta: Meta, opts: {} = {}) {
67+
constructor(
68+
containerElement: HTMLElement,
69+
meta: Meta | string,
70+
opts: {} = {}
71+
) {
6972
this.container = containerElement;
73+
// Strings are assumed to be JSON meta in quotations, got from css-loader
74+
if (typeof meta === "string") {
75+
meta = JSON.parse(meta.slice(1, -1));
76+
}
77+
7078
this.meta = processMeta(meta);
7179

7280
this.opts = objectAssign(
+8-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
{
22
"presets": [
3-
["env", {
4-
"targets": {
5-
"browsers": [">1%"]
3+
[
4+
"@babel/preset-env",
5+
{
6+
"targets": {
7+
"browsers": [">1%"]
8+
}
69
}
7-
}],
8-
"react"
10+
],
11+
"@babel/preset-react"
912
]
1013
}

packages/demos/nested-containers/package.json

+24-18
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,31 @@
55
"author": "Viktor Hubert <[email protected]>",
66
"license": "MIT",
77
"devDependencies": {
8-
"@zeecoder/container-query": "^2.1.0",
9-
"@zeecoder/postcss-container-query": "^2.1.0",
10-
"autoprefixer": "^7.1.2",
11-
"babel-core": "^6.23.1",
12-
"babel-loader": "^7.1.1",
13-
"babel-preset-env": "^1.6.0",
14-
"babel-preset-react": "^6.24.1",
15-
"core-js": "^2.4.1",
16-
"postcss": "^6.0.11",
17-
"postcss-loader": "^2.0.6",
18-
"postcss-media-minmax": "^3.0.0",
19-
"postcss-nested": "^2.1.0",
20-
"prop-types": "^15.5.10",
21-
"react": "^15.6.1",
22-
"react-dom": "^15.6.1",
23-
"webpack": "^3.3.0"
8+
"@babel/core": "^7.1.6",
9+
"@babel/preset-env": "^7.1.6",
10+
"@babel/preset-react": "^7.0.0",
11+
"@zeecoder/container-query": "^2.7.4",
12+
"@zeecoder/postcss-container-query": "^2.7.4",
13+
"autoprefixer": "^9.3.1",
14+
"babel-loader": "^8.0.4",
15+
"core-js": "^2.5.7",
16+
"css-loader": "^1.0.1",
17+
"http-server": "^0.11.1",
18+
"postcss": "^7.0.6",
19+
"postcss-loader": "^3.0.0",
20+
"postcss-media-minmax": "^4.0.0",
21+
"postcss-nested": "^4.1.0",
22+
"prop-types": "^15.6.2",
23+
"react": "^16.6.3",
24+
"react-dom": "^16.6.3",
25+
"style-loader": "^0.23.1",
26+
"webpack": "^4.25.1",
27+
"webpack-cli": "^3.1.2"
2428
},
25-
"dependencies": {
26-
"style-loader": "^0.18.2"
29+
"scripts": {
30+
"build": "webpack",
31+
"watch": "webpack --watch",
32+
"serve": "http-server web"
2733
},
2834
"private": true
2935
}

packages/demos/nested-containers/src/components/SocialContainer/SocialContainer.js

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
import React, { Component } from "react";
22
import ReactDOM from "react-dom";
33
import Container from "@zeecoder/container-query";
4-
5-
require("./SocialContainer.pcss");
6-
const queryStats = require("./SocialContainer.pcss.json");
4+
import { meta } from "./SocialContainer.pcss";
75

86
export default class SocialContainer extends Component {
97
componentDidMount() {
108
const element = ReactDOM.findDOMNode(this);
11-
new Container(element, queryStats);
9+
new Container(element, meta);
1210
}
1311

1412
renderChildren() {

packages/demos/nested-containers/src/components/SocialContainer/SocialContainer.pcss.json

-1
This file was deleted.

packages/demos/nested-containers/src/components/SocialLink/SocialLink.js

+2-4
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@ import React, { Component } from "react";
22
import ReactDOM from "react-dom";
33
import PropTypes from "prop-types";
44
import Container from "@zeecoder/container-query";
5-
6-
require("./SocialLink.pcss");
7-
const queryStats = require("./SocialLink.pcss.json");
5+
import { meta } from "./SocialLink.pcss";
86

97
export default class SocialLink extends Component {
108
componentDidMount() {
119
const element = ReactDOM.findDOMNode(this);
12-
new Container(element, queryStats);
10+
new Container(element, meta);
1311
}
1412

1513
render() {

packages/demos/nested-containers/src/components/SocialLink/SocialLink.pcss.json

-1
This file was deleted.

packages/demos/nested-containers/src/components/User/User.js

+2-4
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@ import PropTypes from "prop-types";
44
import Container from "@zeecoder/container-query";
55
import SocialContainer from "../SocialContainer/SocialContainer";
66
import SocialLink from "../SocialLink/SocialLink";
7-
8-
require("./User.pcss");
9-
const queryStats = require("./User.pcss.json");
7+
import { meta } from "./User.pcss";
108

119
export default class User extends Component {
1210
componentDidMount() {
1311
const element = ReactDOM.findDOMNode(this);
14-
new Container(element, queryStats);
12+
new Container(element, meta);
1513

1614
if (!this.props.animate) {
1715
return;

packages/demos/nested-containers/src/components/User/User.pcss.json

-1
This file was deleted.

packages/demos/nested-containers/webpack.config.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ module.exports = {
44
path: __dirname + "/web/dist",
55
filename: "main.js"
66
},
7+
mode: "production",
78
module: {
89
rules: [
910
{
1011
test: /\.js$/,
11-
exclude: /(node_modules|bower_components)/,
1212
use: {
1313
loader: "babel-loader"
1414
}
@@ -17,6 +17,7 @@ module.exports = {
1717
test: /\.pcss$/,
1818
use: [
1919
"style-loader",
20+
"css-loader",
2021
{
2122
loader: "postcss-loader",
2223
options: {

0 commit comments

Comments
 (0)