Skip to content

Commit 0e9f60e

Browse files
elenasharmaAdam Berkovec
authored andcommitted
feat(css-compiling): use webpack to compile react components' css
[#113975075] Signed-off-by: Adam Berkovec <aberkovec@pivotal.io>
1 parent 480e00c commit 0e9f60e

File tree

71 files changed

+314
-30
lines changed

Some content is hidden

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

71 files changed

+314
-30
lines changed

library/helpers/pui-aliases.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,20 @@ import glob from 'glob';
22
import path from 'path';
33

44
const reactPackageDirs = glob.sync('src/pivotal-ui-react/*', {realpath: true});
5-
6-
export default reactPackageDirs.reduce((memo, packageDir) => {
5+
const reactAliases = reactPackageDirs.reduce((memo, packageDir) => {
76
const componentName = path.basename(packageDir);
87
memo[`pui-react-${componentName}\$`] = path.join(packageDir, `${componentName}.js`);
98
memo[`pui-react-${componentName}`] = packageDir;
109
return memo;
1110
}, {});
11+
12+
const cssPackageDirs = glob.sync('src/pivotal-ui/components/*', {realpath: true});
13+
const cssAliases = cssPackageDirs.reduce((memo, packageDir) => {
14+
const componentName = path.basename(packageDir);
15+
memo[`pui-css-${componentName}\$`] = path.join(packageDir, 'index.js');
16+
memo[`pui-css-${componentName}`] = packageDir;
17+
return memo;
18+
}, {});
19+
20+
21+
export default {...cssAliases, ...reactAliases}

library/src/pivotal-ui-react/alerts/alerts.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ var React = require('react');
22
var types = React.PropTypes;
33
var BsAlert = require('react-bootstrap/lib/Alert');
44
var {Media} = require('pui-react-media');
5+
import 'pui-css-alerts';
6+
import 'pui-css-iconography';
57

68
var Alert = React.createClass({
79
propTypes: {

library/src/pivotal-ui-react/autocomplete/autocomplete.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ var React = require('react');
77
var ReactDOM = require('react-dom');
88
var scrollIntoView = require('scroll-into-view');
99
var TrieSearch = require('trie-search');
10+
import 'pui-css-autocomplete';
1011

1112
var types = React.PropTypes;
1213

library/src/pivotal-ui-react/back-to-top/back-to-top.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ var AnimationMixin = require('pui-react-animation');
33
var throttle = require('lodash.throttle');
44
var {getScrollTop, setScrollTop} = require('./scroll-top');
55
import {mergeProps} from 'pui-react-helpers';
6+
import 'pui-css-back-to-top';
67

78
var BackToTop = React.createClass({
89
mixins: [AnimationMixin],

library/src/pivotal-ui-react/buttons/buttons.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
var React = require('react');
22
import {mergeProps} from 'pui-react-helpers';
3+
import 'pui-css-buttons';
34

45
var UIButton = React.createClass({
56
propTypes: {

library/src/pivotal-ui-react/collapse/collapse.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ var React = require('react');
22
var types = React.PropTypes;
33
var BsPanel = require('react-bootstrap/lib/Panel');
44
import {mergeProps} from 'pui-react-helpers';
5+
import 'pui-css-collapse';
6+
import 'pui-css-iconography';
7+
import 'pui-css-dividers';
58

69
var BaseCollapse = React.createClass({
710
propTypes: {

library/src/pivotal-ui-react/dividers/dividers.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
var React = require('react');
22
var types = React.PropTypes;
33
import {mergeProps} from 'pui-react-helpers';
4+
import 'pui-css-dividers';
45

56
var DividerProps = {
67
propTypes: {

library/src/pivotal-ui-react/draggable-list/draggable-list.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ var types = React.PropTypes;
33
var classnames = require('classnames');
44
var move = require('./move_helper');
55
import {mergeProps} from 'pui-react-helpers';
6+
import 'pui-css-lists';
67

78
var HoverMixin = {
89
getInitialState() {

library/src/pivotal-ui-react/dropdowns/dropdowns.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
var React = require('react');
22
import classnames from 'classnames';
33
import uniqueid from 'lodash.uniqueid';
4+
import 'pui-css-dropdowns';
5+
import 'pui-css-iconography';
6+
import 'pui-css-button-group';
47

58
var BsDropdown = require('react-bootstrap/lib/Dropdown');
69

library/src/pivotal-ui-react/expander/expander.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const React = require('react');
22
const Collapse = require('react-bootstrap/lib/Collapse');
3+
import 'pui-css-bootstrap';
34

45
const ExpanderTrigger = React.createClass({
56
getInitialState() {

0 commit comments

Comments
 (0)