@kalamazoo/theme
Version:
The Atlaskit theme framework
30 lines • 2.61 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importDefault(require("react"));
var styled_components_1 = tslib_1.__importStar(require("styled-components"));
var colors = tslib_1.__importStar(require("../colors"));
var createTheme_1 = require("../utils/createTheme");
var orTextColor = function (preferred) { return function (p) { return p[preferred] || p.textColor; }; };
var Div = styled_components_1.default.div(templateObject_2 || (templateObject_2 = tslib_1.__makeTemplateObject(["\n ", ";\n"], ["\n ",
";\n"])), function (p) { return styled_components_1.css(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["\n background-color: ", ";\n color: ", ";\n\n a {\n color: ", ";\n }\n a:hover {\n color: ", ";\n }\n a:active {\n color: ", ";\n }\n a:focus {\n outline-color: ", ";\n }\n h1,\n h2,\n h3,\n h4,\n h5 {\n color: ", ";\n }\n h6 {\n color: ", ";\n }\n small {\n color: ", ";\n }\n "], ["\n background-color: ", ";\n color: ", ";\n\n a {\n color: ", ";\n }\n a:hover {\n color: ", ";\n }\n a:active {\n color: ", ";\n }\n a:focus {\n outline-color: ", ";\n }\n h1,\n h2,\n h3,\n h4,\n h5 {\n color: ", ";\n }\n h6 {\n color: ", ";\n }\n small {\n color: ", ";\n }\n "])), p.backgroundColor, p.textColor, orTextColor('linkColor'), orTextColor('linkColorHover'), orTextColor('linkColorActive'), orTextColor('linkColorOutline'), orTextColor('headingColor'), orTextColor('subtleHeadingColor'), orTextColor('subtleTextColor')); });
exports.ResetTheme = createTheme_1.createTheme(function () { return ({
backgroundColor: colors.N0,
linkColor: colors.B400,
linkColorHover: colors.B300,
linkColorActive: colors.B500,
linkColorOutline: colors.B100,
headingColor: colors.N800,
subtleHeadingColor: colors.N200,
subtleTextColor: colors.N200,
textColor: colors.N900,
}); });
function Reset(props) {
return (react_1.default.createElement(exports.ResetTheme.Provider, { value: props.theme },
react_1.default.createElement(exports.ResetTheme.Consumer, null, function (tokens) {
return (react_1.default.createElement(Div, tslib_1.__assign({}, tslib_1.__assign(tslib_1.__assign({}, tokens), { mode: undefined }), props), props.children));
})));
}
exports.Reset = Reset;
var templateObject_1, templateObject_2;
//# sourceMappingURL=Reset.js.map