UNPKG

@kalamazoo/theme

Version:
30 lines 2.61 kB
"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