Skip to content

Commit c20f230

Browse files
Seagyn Davisseagyn
authored andcommitted
feat(breakpoints): add breakpoints to oxygen
This can be approved to include breakpoint boundaries in the future.
1 parent bb3d96c commit c20f230

Some content is hidden

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

63 files changed

+1608
-0
lines changed

lib/base-card/index.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"use strict";
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
exports["default"] = void 0;
7+
8+
var _react = _interopRequireDefault(require("react"));
9+
10+
var _style = _interopRequireDefault(require("./style"));
11+
12+
var _propTypes = _interopRequireDefault(require("prop-types"));
13+
14+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
15+
16+
var BaseCard = function BaseCard(_ref) {
17+
var children = _ref.children,
18+
className = _ref.className,
19+
shadow = _ref.shadow;
20+
return _react["default"].createElement(_style["default"], {
21+
className: className,
22+
shadow: shadow
23+
}, children);
24+
};
25+
26+
BaseCard.propTypes = {
27+
children: _propTypes["default"].node.isRequired,
28+
className: _propTypes["default"].string,
29+
shadow: _propTypes["default"].oneOf(['standard', 'diffuse', 'long', 'hard-long', 'thick', 'dark-thick'])
30+
};
31+
var _default = BaseCard;
32+
exports["default"] = _default;

lib/base-card/index.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/base-card/style.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
"use strict";
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
exports["default"] = void 0;
7+
8+
var _styledComponents = _interopRequireWildcard(require("styled-components"));
9+
10+
var _colors = _interopRequireDefault(require("../colors"));
11+
12+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
13+
14+
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } }
15+
16+
var StandardShadow = (0, _styledComponents.css)(["box-shadow:0 9px 12px 0 rgba(7,0,37,0.07),0 2px 4px 0 rgba(7,0,37,0.06);"]);
17+
var DiffuseShadow = (0, _styledComponents.css)(["box-shadow:8px 13px 18px 0 rgba(7,0,37,0.05);"]);
18+
var LongShadow = (0, _styledComponents.css)(["box-shadow:0 13px 17px 0 rgba(7,0,37,0.09);"]);
19+
var HardLongShadow = (0, _styledComponents.css)(["box-shadow:0 15px 20px 0 rgba(7,0,37,0.15);"]);
20+
var ThickShadow = (0, _styledComponents.css)(["box-shadow:0 16px 21px 0 rgba(7,0,37,0.22);"]);
21+
var HardThickShadow = (0, _styledComponents.css)(["box-shadow:10px 25px 30px 0 rgba(7,0,37,0.4);"]);
22+
23+
var _default = _styledComponents["default"].div.withConfig({
24+
displayName: "style",
25+
componentId: "sc-1hzmi6u-0"
26+
})(["background:", ";border-radius:4px;display:flex;justify-content:center;overflow:hidden;", ";"], _colors["default"].white, function (_ref) {
27+
var shadow = _ref.shadow;
28+
29+
switch (shadow) {
30+
case 'standard':
31+
return StandardShadow;
32+
33+
case 'long':
34+
return LongShadow;
35+
36+
case 'hard-long':
37+
return HardLongShadow;
38+
39+
case 'thick':
40+
return ThickShadow;
41+
42+
case 'hard-thick':
43+
return HardThickShadow;
44+
45+
case 'diffuse':
46+
default:
47+
return DiffuseShadow;
48+
}
49+
});
50+
51+
exports["default"] = _default;

lib/base-card/style.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/button/index.js

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
"use strict";
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
exports["default"] = void 0;
7+
8+
var _react = _interopRequireDefault(require("react"));
9+
10+
var _style = _interopRequireDefault(require("./style"));
11+
12+
var _propTypes = _interopRequireDefault(require("prop-types"));
13+
14+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
15+
16+
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
17+
18+
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
19+
20+
var Loading = function Loading(props) {
21+
return _react["default"].createElement("svg", props, _react["default"].createElement("g", {
22+
fill: "none",
23+
fillRule: "evenodd",
24+
strokeWidth: "3"
25+
}, _react["default"].createElement("circle", {
26+
cx: "22",
27+
cy: "22",
28+
r: "2"
29+
}, _react["default"].createElement("animate", {
30+
attributeName: "r",
31+
begin: "0s",
32+
dur: "1.8s",
33+
values: "1; 20",
34+
calcMode: "spline",
35+
keyTimes: "0; 1",
36+
keySplines: "0.165, 0.84, 0.44, 1",
37+
repeatCount: "indefinite"
38+
}), _react["default"].createElement("animate", {
39+
attributeName: "stroke-opacity",
40+
begin: "0s",
41+
dur: "1.8s",
42+
values: "1; 0",
43+
calcMode: "spline",
44+
keyTimes: "0; 1",
45+
keySplines: "0.3, 0.61, 0.355, 1",
46+
repeatCount: "indefinite"
47+
})), _react["default"].createElement("circle", {
48+
cx: "22",
49+
cy: "22",
50+
r: "2"
51+
}, _react["default"].createElement("animate", {
52+
attributeName: "r",
53+
begin: "-0.9s",
54+
dur: "1.8s",
55+
values: "1; 20",
56+
calcMode: "spline",
57+
keyTimes: "0; 1",
58+
keySplines: "0.165, 0.84, 0.44, 1",
59+
repeatCount: "indefinite"
60+
}), _react["default"].createElement("animate", {
61+
attributeName: "stroke-opacity",
62+
begin: "-0.9s",
63+
dur: "1.8s",
64+
values: "1; 0",
65+
calcMode: "spline",
66+
keyTimes: "0; 1",
67+
keySplines: "0.3, 0.61, 0.355, 1",
68+
repeatCount: "indefinite"
69+
}))));
70+
};
71+
72+
Loading.defaultProps = {
73+
width: "22",
74+
height: "22",
75+
viewBox: "0 0 44 44",
76+
xmlns: "http://www.w3.org/2000/svg",
77+
stroke: "#fff"
78+
};
79+
80+
var Button = function Button(_ref) {
81+
var children = _ref.children,
82+
loading = _ref.loading,
83+
rest = _objectWithoutProperties(_ref, ["children", "loading"]);
84+
85+
return _react["default"].createElement(_style["default"], rest, children, loading && _react["default"].createElement(Loading, null));
86+
};
87+
88+
Button.propTypes = {
89+
color: _propTypes["default"].oneOf(['primary', 'secondary', 'warning', 'success']),
90+
children: _propTypes["default"].any.isRequired,
91+
loading: _propTypes["default"].bool,
92+
size: _propTypes["default"].oneOf(['sm', 'md', 'lg']),
93+
variant: _propTypes["default"].oneOf(['flat', 'outlined', 'text'])
94+
};
95+
Button.defaultProps = {
96+
color: 'primary',
97+
loading: false,
98+
size: 'md',
99+
variant: 'flat'
100+
};
101+
var _default = Button;
102+
exports["default"] = _default;

lib/button/index.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/button/style.js

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
"use strict";
2+
3+
Object.defineProperty(exports, "__esModule", {
4+
value: true
5+
});
6+
exports["default"] = void 0;
7+
8+
var _styledComponents = _interopRequireWildcard(require("styled-components"));
9+
10+
var _colors = _interopRequireDefault(require("../colors"));
11+
12+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
13+
14+
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } }
15+
16+
var BoxShadow = (0, _styledComponents.css)(["box-shadow:0 9px 7px 0 rgba(0,0,0,0.06),0 3px 4px 0 rgba(0,0,0,0.15);@media (hover:hover){&:hover{bottom:1px;box-shadow:0 11px 9px -1px rgba(0,0,0,0.06),0 5px 6px -1px rgba(0,0,0,0.15);}}"]);
17+
var Disabled = (0, _styledComponents.css)(["opacity:0.5;cursor:not-allowed;"]);
18+
var SmallButton = (0, _styledComponents.css)(["padding:7px 12px 7px;"]);
19+
var LargeButton = (0, _styledComponents.css)(["padding:16px 20px 16px;"]);
20+
var PrimaryButton = (0, _styledComponents.css)(["color:", ";background-color:", ";border:", ";"], function (_ref) {
21+
var variant = _ref.variant;
22+
return variant === 'flat' ? _colors["default"].white : _colors["default"].coral;
23+
}, function (_ref2) {
24+
var variant = _ref2.variant;
25+
return variant === 'flat' ? _colors["default"].coral : 'transparent';
26+
}, function (_ref3) {
27+
var variant = _ref3.variant;
28+
return variant !== 'text' ? "1px solid ".concat(_colors["default"].coral) : 'none';
29+
});
30+
var SecondaryButton = (0, _styledComponents.css)(["color:", ";background-color:", ";border:", ";"], function (_ref4) {
31+
var variant = _ref4.variant;
32+
return variant === 'flat' ? _colors["default"].white : _colors["default"].lighterStorm;
33+
}, function (_ref5) {
34+
var variant = _ref5.variant;
35+
return variant === 'flat' ? _colors["default"].lighterStorm : 'transparent';
36+
}, function (_ref6) {
37+
var variant = _ref6.variant;
38+
return variant !== 'text' ? "1px solid ".concat(_colors["default"].lighterStorm) : 'none';
39+
});
40+
var WarningButton = (0, _styledComponents.css)(["color:", ";background-color:", ";border:", ";"], function (_ref7) {
41+
var variant = _ref7.variant;
42+
return variant === 'flat' ? _colors["default"].white : _colors["default"].warning;
43+
}, function (_ref8) {
44+
var variant = _ref8.variant;
45+
return variant === 'flat' ? _colors["default"].warning : 'transparent';
46+
}, function (_ref9) {
47+
var variant = _ref9.variant;
48+
return variant !== 'text' ? "1px solid ".concat(_colors["default"].warning) : 'none';
49+
});
50+
var SuccessButton = (0, _styledComponents.css)(["color:", ";background-color:", ";border:", ";"], function (_ref10) {
51+
var variant = _ref10.variant;
52+
return variant === 'flat' ? _colors["default"].white : _colors["default"].ocean;
53+
}, function (_ref11) {
54+
var variant = _ref11.variant;
55+
return variant === 'flat' ? _colors["default"].ocean : 'transparent';
56+
}, function (_ref12) {
57+
var variant = _ref12.variant;
58+
return variant !== 'text' ? "1px solid ".concat(_colors["default"].ocean) : 'none';
59+
});
60+
61+
var _default = _styledComponents["default"].button.withConfig({
62+
displayName: "style",
63+
componentId: "sc-1nqy8uv-0"
64+
})(["text-decoration:none;display:inline-block;border-radius:4px;text-align:center;line-height:1;cursor:pointer;padding:11px 16px 10px;margin:4px;font-size:15px;position:relative;bottom:0;transition:all 0.1s ease-out;outline:none;", ";& > svg{float:right;height:20px;margin:-2px -5px -5px 2px;width:20px;}", ";", ";", ";"], function (_ref13) {
65+
var variant = _ref13.variant;
66+
return variant !== 'text' ? BoxShadow : 'none';
67+
}, function (_ref14) {
68+
var disabled = _ref14.disabled;
69+
return disabled && Disabled;
70+
}, function (_ref15) {
71+
var size = _ref15.size;
72+
73+
switch (size) {
74+
case 'sm':
75+
return SmallButton;
76+
77+
case 'lg':
78+
return LargeButton;
79+
}
80+
}, function (_ref16) {
81+
var color = _ref16.color;
82+
83+
switch (color) {
84+
case 'secondary':
85+
return SecondaryButton;
86+
87+
case 'warning':
88+
return WarningButton;
89+
90+
case 'success':
91+
return SuccessButton;
92+
93+
case 'primary':
94+
default:
95+
return PrimaryButton;
96+
}
97+
});
98+
99+
exports["default"] = _default;

0 commit comments

Comments
 (0)